/* {{{ Quotations */

div.quote
	{
		background: url(/images/layout/2007/quote_end.gif) no-repeat top right;
	}

div.quote cite
	{
		display: block;
		text-align: right;
		font-size: .8em;
		font-style: normal;
	}

div.quote cite span
	{
		font-style: italic;
	}

div.quote blockquote cite
	{
		display: inline;
		font-size: 1em;
		font-style: italic;
	}

blockquote
	{
		font-family: Arial, Helvetica, sans-serif;
		background: url(/images/layout/2007/quote_start.gif) no-repeat bottom left;
		margin-left: 0;
	}

blockquote p
	{
		font-family: Arial, Helvetica, sans-serif;
		padding-left: 55px;
		padding-right: 50px;
		min-height: 35px;
	}

/* }}} */

dl.postings span strong
	{
		font-weight: normal !important;
	}

dl.postings dt,
table  .comment
	{
		color: #5A5F73;
		background: #fff !important;
		padding: 5px;
		border: 1px solid #5A5F73;
		border-width: 1px 1px 0 1px;
		text-align: left;
	}

dl.postings dt.first
	{
		border-width: 0 1px 0 1px;
	}

dl.postings dt a,
dl.postings dt a:hover,
dl.postings dt a:visited
	{
		color: #5A5F73 !important;
		font-weight: bold;
	}

dl.postings dd,
table .message,
div#content div#profile div.profile-data table#guestbook td.message
	{
		color: #232328;
		padding: 1em 1.5em;
		margin: 0;
		background-color: #E1BE6E;
		line-height: 1.4em;
		border-right: 1px solid #5A5F73;
	}

dl.postings dt strong
	{
		font-weight: normal;
	}

dl.postings dt strong a
	{
		font-weight: bold;
	}

dl.postings dd
	{
		border-left: 1px solid #5A5F73;
		border-bottom: 1px solid #5A5F73;
		margin-bottom: 1px;
	}

dl.postings p.reply,
body.board td blockquote,
body.board td span.spoiler
	{
		font-family: Arial, sans-serif;
		background: #FDF2D8 !important;
		border: 1px solid #2A333B;
		padding: 1em;
	}

body.board td span.spoiler
	{
		display: none;
	}

body.board td span.spoiler.shown
	{
		display: block;
	}

dl.postings dd img
	{
		float: right;
		margin-left: 1em;
	}

table.comments
	{
		border-spacing: 0;
		margin-bottom: 0 !important;
	}

table.comments  .comment
	{
		border-width: 0 0 0 1px;
		padding: .5em 1em;
		font-weight: normal !important;
	}

table.comments  th strong
	{
		font-weight: normal;
	}

table.comments  th a
	{
		font-weight: bold;
	}

table.comments .date
	{
		background: #CDCDD2;
		font-weight: normal;
		text-align: right;
		padding: .5em 1em;
		width: 6em;
		border: 1px solid #5A5F73;
		border-width: 0 1px 0 0;
	}

table td.message
	{
		border: 1px solid #5A5F73;
		border-width: 0 1px 1px 1px !important;
	}

body.content table
	{
		border: 1px solid #5A5F73 !important;
		border-spacing: 0;
		border-collapse: collapse;
	}

body.content table th
	{
		background: #5A5F73;
		color: #d6d5d7;
	}

body.content table td
	{
		border: 1px solid #5A5F73 !important;
		background-color: #E1BE6E;
		padding: 1em 1.5em;
	}

div.paginated-nav
	{
		background: #fff url(/images/layout/2007/corners/paginated-l.png) no-repeat;
		position: relative;
		left: -1px;
		padding: 12px 0 6px 20px;
		margin-bottom: 1px !important;
		min-height: 1em;
	}

div.paginated-nav ul,
div.paginated-nav ol
	{
		list-style: none;
		margin: 0;
		padding: 0;
		display: inline;
	}

div.paginated-nav li
	{
		display: inline;
		padding: 0;
		margin: 0;
	}

div.paginated-nav.docked
	{
		background: #fff url(/images/layout/2007/corners/paginated-l-docked.png) no-repeat;
	}

div.paginated-nav.to-table
	{
		background: #fff;
		border: 1px solid #BEBEC3;
		border-width: 0 1px;
	}

body.board div.paginated-nav h2
	{
		font-size: 1em !important;
		letter-spacing: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		line-height: 1.5em !important;
	}

body.board div.paginated-nav h2 span
	{
		font-weight: bold;
	}

div.paginated-nav .paginated
	{
		position: absolute;
		height: 100%;
		top: 4px;
		right: 27px;
	}

div.paginated-nav .paginated span.page
	{
		position: relative;
		right: -1em;
	}

div.paginated-nav span.rc-right
	{
		background: #fff url(/images/layout/2007/corners/paginated-r.png) top right no-repeat;
		display: block;
		width: 7px;
		height: 100%;
		position: absolute;
		top: 0;
		right: -1px;
	}

div.paginated-nav.docked span.rc-right
	{
		background: #fff url(/images/layout/2007/corners/paginated-r-docked.png) top right no-repeat;
	}

div.paginated-nav.bottom
	{
		background-position: bottom left;
		margin-bottom: 40px !important;
	}

div.paginated-nav.bottom span.rc-right
	{
		background-position: bottom left;
	}

div.paginated-nav a
	{
		text-decoration: none;
	}

#ibl,
#ibr
	{
		padding: 0;
		font-size: .8em;
		float: right;
		width: 18.3em !important;
		margin-left: 2em!important;
		color: #232328;
	}

#ibl h2,
#ibr h2,
#ibl div.hl,
#ibr div.hl
	{
		color: #d6d5d7;
		background: #5a5f73 url(/images/layout/2007/corners/content-box-top.gif) no-repeat;
		font-weight: bold;
		font-size: 1em;
		padding: 10px;
		margin-bottom: 0;
	}

#ibr ul,
#ibl ul
	{
		list-style: none;
		font-weight: bold;

	}

#ibr .ow,
#ibl .ow
	{
		font-weight: normal;
		background: #E1BE6E;
		border: 1px solid #5a5f73;
		border-top: 0;
		padding: .5em 10px;
	}

#ibr ul ul,
#ibl ul ul
	{
		border: 0 !important;
		background: url(/images/layout/2007/line-dotted-dark-blue.gif) top left repeat-x;
		font-weight: normal;
		padding: .5em 10px;
	}

#ibr a,
#ibl a,
table .message a
	{
		color: #232328 !important;
		font-weight: normal !important;
		text-decoration: none;
	}

#ibr a:visited,
#ibl a:visited
	{
		color: #674804;
	}

#ibr a :hover,
#ibl a:hover,
table .message a:hover
	{
		text-decoration: underline !important;
	}

.box-emph
	{
		background: #bebec3;
		position: relative;
	}

fieldset.rc.mb, div.rc.mb
	{
		margin-bottom: 20px !important;
	}

div#content ul#author-list,
div#content ul.navigate
	{
		list-style: none;
		margin: 0 0 2em 0;
		padding:0;
		width: 27em;
	}

div#content ul.navigate
	{
		margin: 0;
		width: auto;
		margin-bottom: 2em;
	}

div#content ul#author-list
	{
		width: 100%;
	}

div#content ul#author-list li
	{
		width: 2.8em;
		text-align: center;
		float: left;
	}

div#content ul#author-list-compact
	{
		list-style: none;
		margin: 0;
		padding: 0;
		background: #bebec3;
	}

div#content ul#author-list-compact a
	{
		display: block;
		margin-left: .5em;
		color: #232328;
		border-bottom: 1px dotted #232328;
		width: 100%;
		height: 17px;
		overflow: hidden;
		text-decoration: none;
	}

div#content ul#author-list-compact span.born-died
	{
		display: inline;
		border-bottom: 0;
		font-size: .75em;
		height: auto;
		color: #5a5f73;
	}

div#content ul#author-list-compact span.born-died abbr
	{
		text-decoration: none;
		border-bottom: 0;
		cursor: help;
	}

div#content ul#author-list-compact a:hover,
div#content ul#author-list-compact a:hover span.born-died
	{
		background: #5a5f73;
		color: #bdbdc2 !important;
		border-bottom: 1px dotted #5a5f73 !important;
	}

div#content ul#author-list-compact li
	{
		margin: 0;
		padding: 0;
		line-height: 17px;
		width: 47%;
	}

div#content ul#author-list-compact li.col2
	{
		margin-left: 50%;
	}

#author-list img
	{
		border: 0;
		margin-left: 3px;

	}

/* }}} */
/* {{{ Dr. Watson */

#watson-form
	{
		display: block;
	}

#watson-form p.intro
	{
		min-height: 94px;
		padding: 12px 20px 0 173px;
		background: #BEBEC3 url(/images/layout/2007/bg-watson-intro.jpg) no-repeat;
		position: relative;
	}

#watson-form p.intro span.r,
#watson-form p.intro span.r span
	{
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 6px;
		height: 100%;
		background: url(/images/layout/2007/corners/watson-intro-tr.gif) top right no-repeat;
	}

#watson-form p.intro span.r span
	{
		top: auto;
		bottom: 0;
		height: 6px;
		background: url(/images/layout/2007/corners/watson-intro-br.gif) bottom right no-repeat;
	}

#watson-form fieldset,
#profile form fieldset,
#book-detail fieldset.tab
	{
		background: url(/images/layout/2007/bg-watson-fieldset.jpg) top right no-repeat;
		position: relative;
		margin-bottom: 1em;
	}

#watson-form fieldset p.first,
#profile form fieldset p.first,
#book-detail fieldset.tab p.first
	{
		height: 57px;
		padding: 15px 0 0 64px;
		margin: 0;
		color: #5A5F73;
		font-weight: bold;
	}

#watson-form fieldset p.first span.number,
#profile form fieldset p.first span.number,
#book-detail fieldset.tab p.first span.number
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 35px;
		height: 59px;
		background: url(/images/layout/2007/bg-watson-legend.jpg)  no-repeat;
		font-size: 12px;
		padding: 15px 0 0 29px;
	}

#watson-form fieldset p.first b,
#profile form fieldset p.first b,
#book-detail fieldset.tab p.first b
	{
		color: #222327;
	}

#watson-form fieldset .inputs,
#profile form fieldset .inputs,
#book-detail fieldset.tab .inputs
	{
		border: 1px solid #BEBEC3;
		border-width: 0 1px;
		margin: 0;
		padding: 0 19px 15px 19px;
	}

#watson-form fieldset select
	{
		width: 100%;
	}

#watson-form span.rc-bottom,
#profile form span.rc-bottom,
#book-detail fieldset.tab span.rc-bottom
	{
		background: url(/images/layout/2007/corners/paginated-l-docked.png) bottom left no-repeat;
		height: 5px;
	}

#watson-form span.rc-bottom span,
#profile form span.rc-bottom span,
#book-detail fieldset.tab span.rc-bottom span
	{
		background: url(/images/layout/2007/corners/paginated-r-docked.png) bottom right no-repeat;
		height: 5px;
	}

/* }}} */

ul.navigate li
	{
		width:auto;
		margin: 0;
		display: inline;
	}
ul.navigate span,
.paginated-nav li span
	{
		background-color: #5a5f72;
		padding: 0 .2em;
		border-bottom: 1px solid #5a5f72;
		color: #fff;
		font-weight: bold;
	}

.rsubheadline,
.lsubheadline
	{
		float: right;
		font: italic bold 1.2em/1.2em sans-serif;
		text-align: center;
		margin-left: .5em;
		max-width: 60%;
	}

.lsubheadline
	{
		float: left;
		margin-right: .5em;
		margin-left: 0;
	}

p.editor
	{
		text-align: center;
		font-size: .9em;
	}

p.editor a
	{
		text-transform: uppercase;
		text-decoration: none;
		color: #72768a !important;
		padding-bottom: .2em;
		border-bottom: 1px dotted #72768a;
	}

p.editor a
	{
		text-transform: uppercase;
	}

/* }}} */
/* {{{ Quiz */

table#quizwall
	{
		margin-bottom: 20px;
	}

table#quizwall td
	{
		width: 90px;
		height: 55px;
		margin: 0;
		padding: 0;
		overflow: hidden;
		padding: 0;
		background: transparent;
	}

table#quizwall td.answered
	{
		background: #000 url(/images/layout/2007/logos/quizlogo.gif) center center no-repeat;
	}

table#quizwall td.unanswered a,
table#quizwall td.unanswered a:visited
	{
		display: block;
		text-decoration: none;
		width: 90px;
		height: 55px;
		background: #bebec3 !important;
		text-align: center;
		font: bold normal 1.5em/55px Verdana;
	}

table#quizwall td.unanswered a:hover
	{
		background: #e1bd6f !important;
		color: #fff !important;
	}

/* }}} */
/* {{{ Tool tips */

div#tooltip
	{
		position: absolute;
		width: 82px;
		overflow:hidden;
		z-index: 1000;
		font-size: .65em;
		color: #fff;
		padding: .5em 1.5em !important;
		border: 0;
		text-align: center;
		background: #71768A;
		opacity: 0.9;
	}

div#tooltip h3,
div#tooltip div
	{
		margin: 0;
	}

div#tooltip img
	{
		border: 1px solid #fff;
		margin: .5em 0;
		display: block;
	}

/* }}} */
/* {{{ rounded corners */

fieldset.rc
	{
		background: #bebec3;
		display: block;
	}

.rc-top span {
   background: url(/images/layout/2007/corners/roundedcornr_538372_tl.png) no-repeat top left;
}
.rc-top {
   background: url(/images/layout/2007/corners/roundedcornr_538372_tr.png) no-repeat top right;
}
.rc-bottom span {
   background: url(/images/layout/2007/corners/roundedcornr_538372_bl.png) no-repeat bottom left;
}
.rc-bottom {
   background: url(/images/layout/2007/corners/roundedcornr_538372_br.png) no-repeat bottom right;
}

.rc-top span,
.rc-top,
.rc-bottom span,
.rc-bottom
	{
		width: 100%;
		height: 20px;
		font-size: 1px;
		display: block;
	}
div.rc-content
	{
		padding: 0 20px !important;
	}

.rc-small .rc-top span,
.rc-small .rc-top,
.rc-small .rc-bottom span,
.rc-small .rc-bottom
	{
		height: 5px;
	}

.rc-small div.rc-content
	{
		padding: 0 5px !important;
	}

.box-last
	{
		margin-bottom: 0 !important;
	}

.selector .rc-content p
	{
		margin-bottom: 10px !important;
	}

.rc-small.selector  div.rc-content
	{
		padding: 0 20px !important;
	}

div#tagcloud
	{
		text-align: justify;
	}

div#tagcloud a
	{
		margin-right: 10px;
	}

a.tag1
	{
		font-size: .85em;
	}

a.tag3
	{
		font-size: 1.3em;
	}

a.tag4
	{
		font-size: 1.6em;
	}

a.tag5
	{
		font-size: 1.9em;
	}

a.tag6
	{
		font-size: 2.2em;
	}

a.tag7
	{
		font-size: 2.5em;
	}

ul.tabbed
	{
		margin: 0 0 0 1px;
		padding: 0 !important;
		list-style: none;
	}

ul.tabbed li
	{
		float: left;
		background: url(/images/layout/2007/bg-watson-fieldset.jpg) top right no-repeat;
		padding: 4px 10px 3px 10px;
		position: relative;
		margin-left: -1px;
	}

ul.tabbed li span.c
	{
		display: block;
		background: url(/images/layout/2007/corners/bg-profile-tl.jpg) top left no-repeat;
		width: 7px;
		height: 100%;
		float: left;
		position: absolute;
		top: 0;
		left: 0;
	}

ul.tabbed li span.x
	{
		font-weight: bold;
	}

.after-tabbed
	{
		margin-top: -1.5em !important;
	}

/*

*/

#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev {
	left: 0;
	float: left;
}
#lightbox-nav-btnNext {
	right: 0;
	float: right;
}
#lightbox-container-image-data-box {
	font: .7em Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px;
	color: #000;
}
#lightbox-container-image-data #lightbox-image-details {
	width: 100%;
	float: left;
	text-align: left;
}
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
	color: #555;
}
#lightbox-secNav-btnClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}

/*

*/

body.content div#social-bookmarks h3,
body.book div#social-bookmarks h3,
body.extract div#social-bookmarks h3
	{
		background: #9fa3af url(/images/layout/2007/bg-subnav-content.jpg) 0 -20px no-repeat;
		color: #cdcdd2;
		padding: .5em 0 0.5em 30px;
		margin-top: .5em;
	}

body.home div#social-bookmarks h3
	{
		background: #595e72;
		position: relative;
	}

body.home div#social-bookmarks h3 span#social-bookmarks-name
	{
		position: absolute;
		width: 100%;
		height: 30px;
		text-indent: -999em;
		background: url(/images/layout/2007/headlines/bookmark.png) no-repeat;
	}

body.home div#news-related div#social-bookmarks ul
	{
		padding: 0 !important;
		width: 160px !important;
	}

div#social-bookmarks li
	{
		float: left;
		position: relative;
		padding: 0 !important;
		margin: 0 2px 0 0 !important;
	}

body.home div#social-bookmarks li
	{
		margin: 0 4px 0 0 !important;
	}

div#social-bookmarks li a,
div#social-bookmarks li a:visited,
div#social-bookmarks li a:hover,
div#social-bookmarks li a:active
	{
		padding: 0 !important;
		border: 0 !important;
		background: none !important;
	}

div#social-bookmarks li a img
	{
		border: 0;
	}

/* }}} */

.autocomplete-w1
	{
		position: absolute;
		top: 0;
		left:0;
		margin: 6px 0 0 6px;
		width: 270px !important;
	}

.content-search
	{
		z-index: 1000 !important;
	}

.content-search	.autocomplete
	{
		font-size: .75em;
		width: 280px !important;
		max-height: 235px !important;
	}

.autocomplete
	{
		border: 1px solid #5A5F73;
		background: #fff;
		color: #000;
		font-size: .8em;
		cursor: default;
		text-align: left;
		max-height: 450px;
		overflow: auto;
		margin: -6px 6px 6px -6px;

	}

.autocomplete .selected
	{
		background: #E1BD6F;
	}

.autocomplete div
	{
		padding: 2px 5px;
		border-bottom: 1px dotted #bebec3;
	}
	

div#header span.ad-header a,
div#header span.ad-header > div
	{
		display: block !important;
		overflow: hidden;
		margin: 3.7em 0 0 200px !important;
	}

div#header span.ad-header a img
	{
		border: 0;
	}

div#header span.ad-header span
	{
		position: absolute;
		top: 29em;
		right: .4em;
		color: #BEBEC3;
		text-transform: uppercase;
		z-index: 1000;
		font-size: .9em;
	}