/*
Theme Name:  Illustrated Encyclopedia
Theme URI:  http://www.imaginaryuniverse.org
Description:  The Encyclopedia's default theme
Version:  1.0
Author:  Akiva Moskovitz
Author URI:  http://www.imaginaryuniverse.org
*/

/* XHTML Tags */
blockquote
{
	border-top: 1px dotted #00008B;
	border-bottom: 1px dotted #00008B;
	background-color: #FFFFFF;
	font-family: arial, sans-serif;
	font-size: 10pt;
	padding: 0px 25px 0px 25px;
	text-align: justify;
}
blockquote p
{
	line-height: 1.2em;
}
blockquote cite
{
	display: block;
	margin-right: 1em;
	font-style: normal;
	text-align: right;
}

body
{
	margin: 0px;
	padding: 0px;
	height: 100%;
	background: transparent url(images/site/page-background.jpg);
}

html
{
	margin: 0px;
	padding: 0px;
	height: 100%;
}

p
{
	margin-top: 1.5em;
	line-height: 2.1em;
}
p.initial
{
	margin-top: 0em;
	text-indent: 0em;
	line-height: 2.1em;
}


/* Page Layout */
#core
{
	width: 550px;
	margin: 0px auto; 
}

.core-bottom
{
	float: left; 
	padding-bottom: 25px;
	height: 40px;
}

#core-bottom-middle
{
	float: left; 
	width: 148px; 
	height: 40px;
	background: transparent url(images/site/inner-border-bottom-middle.jpg) top center repeat-x;
}

#core-interior
{
	background: transparent url(images/site/inner-background.jpg);
}

#core-interior-left
{
	width: 550px; 
	background: transparent url(images/site/inner-border-left.jpg) top left repeat-y; 
	text-align: center;
}

#core-interior-right
{
	margin: 0px auto;
	background: transparent url(images/site/inner-border-right.jpg) top right repeat-y;
	text-align: center;
}

#core-top-middle
{
	float: left; 
	width: 148px; 
	height: 40px;  
	background: transparent url(images/site/inner-border-top-middle.jpg) top center repeat-x;
}

.core-top
{
	float: left; 
	height: 40px;
}

#page
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: transparent url(images/site/page-border-top.jpg) top repeat-x;
}

#page-bottom
{
	width: 100%; 
	height: 22px; 
	background: transparent url(images/site/page-border-bottom.jpg) top repeat-x;
}

#page-bottom-left
{
	width: 100%;
	height: 22px;
	background: transparent url(images/site/page-border-bottom-left.jpg) top left no-repeat;
}

#page-bottom-right
{
	width: 100%;
	height: 22px;
	background: transparent url(images/site/page-border-bottom-right.jpg) top right no-repeat;
}

#page-interior
{
	height: 100%;
	margin: 25px 50px 25px 50px;
}

#page-left
{
	width: 100%; 
	background: transparent url(images/site/page-border-left.jpg) left repeat-y;
}

#page-right
{
	float: left;
	width: 100%;
	background: transparent url(images/site/page-border-right.jpg) right repeat-y;
}

#page-top
{
	top: 0px;
	left: 0px;
	width: 100%; 
	background: transparent url(images/site/page-border-top-left.jpg) top left no-repeat;	
}

#page-top-right
{
	height: 22px; 
	background: transparent url(images/site/page-border-top-right.jpg) top right no-repeat;
}


/* Content */
.entrybox
{
	width: 475px;
	margin: 0px auto; 
	border-bottom: 1px dotted #853531;
}
.entrybox a
{
	color: #B22222;
}
.entrybox a:hover
{
	color: #B22222;
}

.entrylist
{
	width: 465px;
	margin: 0px auto;
	margin-bottom: 15px;
	border-bottom: 1px solid #00008B;
}
.entrylist tr
{
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 10pt;
}
.entrylist td
{
	padding: 5px;
}
.entrylist td.date
{
	border-left: 1px solid gainsboro;
	font-family: 'Times New Roman', Times, serif;
	text-align: right;
}	
.entrylist tr.even
{
	background-color: #DCE4EB;
}
.entrylist tr.odd
{
	background-color: white;
}
.entrylist td a
{
	color: #B22222;
	text-decoration: none;
}
.entrylist td a:hover
{
	color: black;
	text-decoration: none;
}

#excerpts
{
	width: 350px;
	margin: 0px auto;
	padding-top: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #853531;
	font-size: 10pt;
	text-align: left;
}
#excerpts .blurb
{
	margin-bottom: 20px;
}
#excerpts .blurb p
{
	margin-top: .5em;
	line-height: 1em;
}

#excerpts .title
{
	font-size: 11pt;
	font-weight: bold;
	color: #4682B4;
	line-height: 1em;
	text-align: right;
}

#excerpts .date
{
	margin: 5px 5px 0px 5px;
	padding: 5px 5px 5px 5px;
	color: white;
	font-size: 9pt;
	font-style: italic;
	background-color: #853531;
}

#excerpts a
{
	display: block;
	padding: 6px 21px 6px 21px;
	color: black;
	text-decoration: none;
}
#excerpts a:hover
{
	display: block;
	padding: 5px 20px 5px 20px;
	border: 1px dotted #858381;
	background-color: #FFFFE3;
	color: black;
	text-decoration: none;
}

#main-plate
{
	margin-top: 10px;
}

#news
{
	width: 300px;
	margin: 0px auto;
	margin-top: 20px;
	padding: 3px 8px 3px 8px;
	background: transparent url(images/site/page-background.jpg);
	border: 1px solid gray;
	font-family: calibri, tahoma, verdana, arial, sans-serif;
	font-size: 10pt;
	color: black;
	line-height: 1em;
	text-align: left;
}


/* Other Bits */
#colophon a
{
	text-decoration: none;
	color: #B22222;
}
#colophon a:hover
{
	background-color: #FFFFE3;
}

#contents
{
	height: 100%;
	margin: 0px auto;
	margin-top: 50px;
	padding: 0px 10px 0px 10px;
	font-size: 10pt;
	text-align: center;
}
#contents a
{
	color: black;
	text-decoration: none;
}
#contents a:hover
{
	color: black;
	text-decoration: none;
}

#entry
{
	margin: 0px auto;
	padding-top: 100px;
	width: 400px;
	font-size: 11pt;
	text-align: left;
}

#entry #plate
{
	text-align: center;
	margin-bottom: 45px;
}
#entry #footer
{
	width: 400px;
	margin-top: 25px;
	padding: 15px 0px 15px 0px;
	border-top: 1px solid #853531;
}
#entry #footer #date
{
	font-size: 10pt;
	font-style: italic;
}
#entry #footer #title
{
	font-family: serif;
	font-size: 16pt;
	font-style: normal;
	font-variant: small-caps;
	color: #464c5e;
	text-align: center;
}

#entry .nav-pages a
{
	display: block;
	padding-top: 1px;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 10pt;
	text-align: center;
	text-decoration: none;
	color: black;
}
#entry .nav-pages a:hover
{
	display: block;
	padding-top: 0px;
	background-color: #FFFFE3;
	border-top: 1px solid #853531;
	text-decoration: none;
}
#entry .nav-site
{
	border-top: 1px solid #00008B;
	border-bottom: 1px solid #00008B;
	background-color: #FFFFF0;
}
#entry .nav-site a
{
	display: block;
	padding-bottom: 1px;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 10pt;
	text-align: center;
	text-decoration: none;
	color: black;
}
#entry .nav-site a:hover
{
	display: block;
	padding-bottom: 0px;
	background-color: #FFFFE3;
	border-bottom: 1px solid #00008B;
	text-decoration: none;
}
#entry .nav-home a
{
	display: block;
	padding-top: 1px;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 10pt;
	text-align: center;
	text-decoration: none;
	color: black;
}
#entry .nav-home a:hover
{
	display: block;
	padding-top: 0px;
	padding-bottom: 1px;
	background-color: #FFFFE3;
	border-top: 1px solid #00008B;
	border-bottom: 0px none;
	text-decoration: none;
}

.entries
{
	display: none;
}


#footer
{
	margin-top: 100px;
	font-size: 8pt;
	text-align: center;
}

#footer main
{
	margin-top: 40px;
}

#links
{
	width: 250px;
	margin: 0px auto;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 10pt;
}
#links a
{
	display: block;
	padding: 1px;
	text-decoration: none;
	color: black;
}
#links a:hover
{
	padding: 0px;
	border: 1px dotted #00008B;
	background-color: #FFFFE3;
}



.nav2
{
	border-top: 1px solid #00008B;
}
.nav2 a
{
	display: block;
	padding-bottom: 1px;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 10pt;
	text-align: center;
	text-decoration: none;
	color: black;
}

.nav2 a:hover
{
	display: block;
	padding-bottom: 0px;
	background-color: #FFFFE3;
	border-bottom: 1px solid #00008B;
	text-decoration: none;
}



/* Headers */
.date
{
	font-size: 9pt;
	font-style: italic;
}
.title
{
	font-family: serif;
	font-size: 16pt;
	font-style: normal;
	font-variant: small-caps;
	text-align: center;
}
.title.book
{
	color: #00008B;
}
.title.part
{
	color: #5f2d2d;  /* red */
}
.title.part.smaller
{
	font-family: arial, sans-serif;
	font-variant: normal;
	font-size: 10pt;
	text-align: left;
}
.title.part.display
{
	font-family: serif;
	font-variant: normal;
	font-size: 14pt;
	text-align: center;
}

/* Navigations */
#site-nav
{
	width: 230px; 
	margin: 0px auto;
	border-top: 1px solid #853531;
}

#site-nav a
{
	display: block;
	float: left;
	width: 50%;
	display: block;
	padding-bottom: 1px;
	font-family: tahoma, verdana, arial, sans-serif;
	font-size: 10pt;
	text-align: center;
	text-decoration: none;
	color: black;
}

#site-nav a:hover
{
	padding-bottom: 0px;
	background-color: #FFFFE3;
	border-bottom: 1px solid #853531;
	text-decoration: none;
}

.divider
{
	padding-top:  0em;
	padding-bottom:  0em;
	text-align:  center;
	text-indent:  0em;
}

.border-left
{
	width: 25px;
}


/* Utilties */
.clearfix:after 
{
	content: "."; 
 	display: block; 
 	height: 0; 
 	clear: both; 
 	visibility: hidden;
}

