/* {{{ 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; 
	}
	
.content-search
	{
		z-index: 1000 !important;
	}
	
.content-search	.autocomplete
	{
		font-size: .6em;
	}
	
.autocomplete 
	{ 
		border: 1px solid #5A5F73; 
		background: #fff; 
		color: #000;
		font-size: .8em;
		cursor: default; 
		text-align: left; 
		max-height:350px; 
		overflow: auto; 
		margin: -6px 6px 6px -6px; 
	}
	
.autocomplete .selected 
	{ 
		background: #E1BD6F; 
	}
.autocomplete div 
	{ 
		padding: 2px 5px; 
		border-bottom: 1px dotted #bebec3;
	}