/*
    Body
------------------------------------------------------ */ 
body {
  margin:            0;
  padding:           0;
  font-family:       Helvetica,Arial,sans-serif;
  font-size:         14px;
  color:             #555;
  /*background-color:  #fff;*/
}

#sub_container {
  position: relative;
  width:  960px;
}

/*
    Annotations
------------------------------------------------------ */

.annotation {
  position: relative;
  background-color: #e9f4f9;
  height: 100%;
  display: block;
  margin: 5px 35px 5px 35px;
  padding: 8px 8px 8px 8px;
  clear: none;
  font-size: 12px;
  line-height: 1.5em;
}

.annotation img {
  padding: 0px 10px 5px 0px;
  float: left;
}

.absurdity {
  color: #9b2626;
}

.injustice {
  color: #151515;
}

.cruelty {
  color: #e83d38;
}

.intolerance {
  color: #9233aa;
}

.prophecy {
  color: #18b01b;
}

.interpretation {
  color: #c5b934;
}

.science {
  color: #605ba3;
}

.family {
  color: #49cce4;
}

.women {
  color: #d78400;
}

.good {
  color: #86100d;
}

.contradiction {
  color: #0391d0;
}

.sex {
  color: #0c0cfd;
}

.language {
  color: #dcaa6a;
}

.homosexuality {
  color: #fb85e3;
}
.plagiarism {
  color: #3b803e;
}

/* 
		Inline styles
------------------------------------------------------ */
.doublespace {
	line-height: 2.5em;
}

.indent {
	margin-left: 25px;
}


/*
    Links
------------------------------------------------------ */ 
a, a:visited {
 text-decoration:   none;
 color:             #bd3130;
 background-color:  transparent;
}

a:hover {
 color:             #bd3130;
 text-decoration:   underline;
 background-color:  transparent;
}

a.noArticle, a.noArticle:visited
{
        text-decoration: none;
        color: #bd3130;
}

a.noArticle:hover
{
 color:             #bd3130;
 text-decoration:   underline;
}

/*
    Basic stuff
------------------------------------------------------ */ 

p {
  background:            transparent;
  margin: 4px 10px 15px 15px;
  line-height: 1.5em;
}

img {
  border: none;
}

dt,dd {
  margin-left: 0;
  padding-left: 0;
  line-height: 1.7em;
}

.hidden {
  display: none;
  visibility: hidden;
}

h2 {
  font-size: 1.4em;
  padding: 0px 0 5px 5px;
}

h3 {
  font-weight: normal;
  font-size: 14px;
  color: #555;
  margin: 20px 0 7px 0;
  padding: 8px 0 8px 0;
  border-top: 1px solid #555;
  border-bottom: 1px solid #555;
}

b {
  font-weight: 1200;
  color: #000;
}

.lighttext {
  font-size:         10px;
  color:             #555;
  padding:           4px 0 2px 0;
  background-color:  transparent;  
}

/*
    Special formatting for quotes, code, pre etc..
------------------------------------------------------ */ 

code {
  white-space: normal;
}

pre {
  background: #ececec;
  border: none;
  font-size: 11px;
  color: #38394B;
  margin: 8px 2px 10px 6px;
  padding: 10px 10px 10px 6px;
  white-space: normal;
}

.codeblock {
  background: #ececec;
  border: none;
  font-size: 11px;
  color: #38394B;
  margin: 8px 4px 10px 3px;
  padding: 10px 10px 10px 6px;
}

blockquote {
  background: #ececec;
  border: none;
  font-size: 11px;
  color: #38394B;
  margin: 8px 2px 10px 6px;
  padding: 5px 10px 10px 6px;
}

/*
    Top Bar 
------------------------------------------------------ */ 

#top_bar {  
  background: #000 url(http://www.reasonproject.org/themes/wiki_themes/tsp/images/graphics/header_bg.gif) repeat-x left top;
  position: relative;
  height: 90px;
  margin: 0;
  padding: 0;
  width: 960px;
}

#member_box {
  padding: 4px 8px 4px 4px;
  background: #1c262c;
  color: #555;
  border-style: inset;
  border-width: .5px;
  font-weight: normal;
  position: absolute;
  top: 50%; 
  height: 2.5em;
  margin-top: -1.5em;
  right: 40px;
  z-index: 1;
}

#member_box .name {
  font-size: 1em;
  color: #fff;
}

#member_box a {
  color: #dc4b4a;
  font-size: .8em;
} 

/*
    Second Bar (Breadcrumb & Search)
------------------------------------------------------ */ 
#second_bar { 
  background-color: #666;
  border-top: 1px solid #a7a6a6;
  width: 960px;
  position: relative;
  height: 2.5em; 
  padding: 3px 0 3px 0;
  margin: 0;
}

#breadcrumb {  
  color: #a7a6a6;
  font-size: 1em;
  position: absolute;
  top: 50%; 
  left: 18px;
  height: 1em;
  margin: -.5em 0 0 0;
  padding: 0;
}

#breadcrumb a {
  color: #cecece;
}

form#search .textbox {
  width: 13em;
  height: 1.3em;
  background-color: #ececec;
  border: none;
  color: #666;
  padding: 3px;
  margin: .1em;
}

form#search table {
  position: absolute;
  right: 38px;
  top: 50%;
  height: 2em;
  margin: -1em 0 0 0;
  padding: 0;
}

form#search td {
  padding: 0;
  margin: 0;
  border: none;
  vertical-align: middle;
}

/*
    Main Content Section
------------------------------------------------------ */
#main_content {
  background: #fff url(http://www.reasonproject.org/themes/wiki_themes/tsp/images/graphics/page_bg.gif) repeat-y left top;
  width: 960px;
  position: relative;
}

/*
    Edit Bar 
------------------------------------------------------ */ 
#edit_bar {
  position: relative;
  padding: 5px 0 5px 0;
  margin: 0;
  height: 2em;
  background: #ececec;
}

#edit_bar table {
  position: absolute;
  right: 38px;
  top: 50%;
  height: 2em;
  margin: -1em 0 0 0;
  padding: 0;
}

#edit_bar img {
  padding: 0;
  margin: 0;
  border: none;
}

#edit_bar td {
  padding: 0;
  margin: 0;
  border: none;
  vertical-align: middle;
}

/*
    Sub-Navigation (wiki sidebar)
------------------------------------------------------ */ 
#nav_sub {
  position: relative;
  margin: 0 0 0 40px;
  padding: 0;
  background-color: #fff;
  width: 230px;
  float: left;
}

#nav_sub h2 {
  color: #666;
  font-weight: 500;
  line-height: clear;
	padding: 15px 10px 10px 10px;
	margin: 0;
}

#nav_sub ul {
  list-style: none;
  border: none;
  border-bottom: 25px solid #ececec;
  position: relative;
	padding: 5px 0 0 0;
  margin: 0;

}

#create_page_button {
  margin: 10px 10px 5px 7px;
}

#create_form {
  background-color: #666;
  border: 1px solid #a7a6a6;
  padding: 3px;
  position: absolute;
  top: -10px;
  z-index: 10;
  text-align: center;
  display: none;
}

#create_form .textbox {
  float: left;
  width: 12em;
  height: 1.3em;
  background-color: #ececec;
  border: none;
  color: #666;
  padding: 3px;
  margin: .1em;
}

#create_form label {
  text-align: left;
  font-weight: bold;
  display: block;
  color: #a7a6a6;
  font-size: 1em;
}

#create_form a {
  color: #dc4b4a;
}

#main_nav li {
  margin: 0;
  padding: 3px 0 3px 0;
  border-bottom: 2px solid #ececec;
}

#main_nav li a {
  display: block;
  padding: 5px 0 5px 0.7em;
  text-decoration: none;
  width: 100%;
}

#works_nav li {
	padding: 5px 7px 2px 7px;
	text-align: right;
	position: relative;
}

#chapters_books_nav {
	position: relative;
}

#chapters_books_nav li, .all_books_nav li {
	padding: 4px 10px 4px 10px;
  	border-bottom: 2px solid #ececec;
	text-align: right;
	position: relative;
}

ul#chapters_nav {
	border-bottom: 0 solid #ececec;
	text-align: left;
	line-height: 1.4em;
}

#chapters_nav li {
	color: #afafaf;
  	padding: 3px;
  	display: inline;
	border: 0;
	padding-bottom: 4px;
}

#books_button {
	text-decoration: none;
}

#books_button img {
	padding-left: 15px;
}

.books_nav {
  background-color: #fff;
  border: 1px solid #a7a6a6;
  padding: 3px;
  position: absolute;
  left: 226px;
	top: 0px;
  z-index: 10;
  text-align: center;
  display: none;	
	width: 480px!important;
	text-align: left;
}

.books_list {
	float: left;
	width: 155px!important;
  border-left: 1px solid #a7a6a6!important;
	border-bottom: none!important;
	padding: 3px; 
	margin: 0px;
	text-align: left;
}

.books_list li {
	border-bottom: none!important;
	overflow: hidden;
}
#highlights {
padding-bottom: 10px;
}

#highlights li {
  margin: 0;
  padding: 0;
  display: block;
  padding: 0 5px 2px 20px;
  text-decoration: none;
  width: 100%;
  position: relative;
}

#highlights span {
  padding: 0 0 0 8px;
  position: relative;
  bottom: 12px;
}

#highlights a {
	text-decoration: none;
}

ul#links li {
  margin: 0;
  padding: 0 5px 2px 20px;
}


    Misc. Formatting Items
------------------------------------------------------ */ 
.spacer {
 margin-bottom:     12px;
}

.itempad {
padding: 2px 0 2px 0;
}

.itempadbig {
padding: 5px 0 5px 0;
}

.bottompad {
padding: 0 0 2px 0;
}

.marginpad {
 margin: 12px 0 10px 3px;
}

.leftpad {
 margin: 0;
 padding: 0 0 0 4px;
}

.default, .defaultBold, .defaultRight, .defaultCenter {
 background:            transparent;
 font-size:         11px;
 color:             #38394B;
}

.defaultBold {
 font-weight: bold;
}

.defaultRight {
 text-align: right;
}

.defaultCenter {
text-align: center;
}
.interior_breadcrumb {
background: #ECECEC;
padding: 10px 10px 0 10px;
font-size: 15px;
margin-bottom: 10px;
min-height: 45px;
}
.interior_breadcrumb img {
float: left;
}
.interior_breadcrumb p {
margin: 8px 0 0 0;
}

/*
    Main Content Wrapper
------------------------------------------------------ */ 
#content {
 float: left;
 margin: 0 0 0 40px;
 padding: 5px;
 background-color: #fff;
 width: 640px;
}
#content img {
padding: 0px 10px 5px 0px;
}


#content li {
  margin: 0;
  padding: 0;
  display: block;
  padding: 0 5px 2px 20px;
  text-decoration: none;
  width: 100%;
  position: relative;
}

.clear { clear: both; padding: 10px;   background: #ececec;}


/*
		Nav Bottom
--------------------------- */
#nav_bottom {
	text-align: center;
	background: #ececec;
	padding-bottom: 10px;
}


/*
    Page Footer
------------------------------------------------------ */ 
#footer {
 border:                        1px solid #eee;
 padding:                       5px 0 5px 0;
 clear:                         both;
 text-align:        center;
 font-size:         9px;
 color:             #999;
 line-height:       15px;
 margin-top:        20px;
 margin-bottom:     15px;
}


