	  /*_____________________________________________*/
	 /*          Global Typographic Settings        */
	/*_____________________________________________*/

body {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 10pt;
}
#header-text,  h1, h2, h3, h4, h5, h6, dt { font-family: Georgia, Times, "Times New Roman", serif; }
h1, h2, h3, h4, h5, h6 { margin: .5em 0; }
h1 { font-size: 1.6em; }
h2 { font-size: 1.4em; }
h3 { font-size: 1.2em; }
a { text-decoration: none; }
a img { border: none; }
p {
	line-height: 1.6;
	margin-bottom: 1.6em;
}
dfn { 
	font-weight: bold;
	font-style: italic;
}
.hide { display: none; }
.show { display: block; }
.float-l { float: left; margin-right: 1em; }
.float-r { float: right; margin-left: 1em; }
.clear-l { clear: left; }
.clear-r { clear: right; }
.clearboth { clear: both; }

	  /*_____________________________________________*/
	 /*            Global Color Settings            */
	/*_____________________________________________*/

body {
	background: #eeeee6;
	color: #442;
}
#header, #sidebar-l { background: #e0e0d6; }
#main { background: #fff; }
a:link { color: #442; }
a:visited { color: #663; }
a:hover {
	color: #33f;
	border-color: #33f;
}
a:visited:hover {
	color: #388;
	border-color: #388;
}
a:active {
	color: #fa0;
	border-color: #fa0;
}
.posted, .author, #site-slogan { color: #998; }
.posted { border-color: #998; }

	  /*_____________________________________________*/
	 /*                Primary Grid                 */
	/*_____________________________________________*/

body {
	margin: 2em;
	width: 75em;
}
#header, #main { width: 70em; }
#content, #header-text { margin-left: 12em; }
#menu { margin-top: 1.3em; }
#sidebar-l {
	border: solid #aa9;
	border-width: 0 .1em .1em 0;
	left: 2em; /* For IE */
	position: absolute;
	text-align: right;
	width: 12em;
}
#sidebar-l h2, #sidebar-l ul {
	padding-right: 1em;
}
#content, #header-text { padding-left: 3em; }
#content {
	width: 48em;
	padding-right: 2em;
	padding-bottom: 2em;
}
#sidebar-l, #content { border-top: .1em solid #aa9; }

	  /*_____________________________________________*/
	 /*                   Header                    */
	/*_____________________________________________*/

#site-name, #site-slogan, #menu ul, #menu ul li, #search, #search form, #search-label, #search-input-wrapper { display: inline; }
#site-logo {
	border-right: .1em solid #aa9;
	left: 2em; /* For IE */
	position: absolute;
}
#site-logo img { width: 12em; }
#header-text { padding-top: .5em; }
#site-name {
	color: #664;
	font-size: 3em;
	margin-left: -.5em;
	word-spacing: -.1em;
}
#site-name a:hover {
	color: #886;
}
#site-slogan {
	color: #664;
	font-size: 1.3em;
	margin-left: 2em;
	word-spacing: -.1em;
}
#site-tagline {
	position: absolute;
	margin-left: 4em;
	margin-top: 0.5em;
	color: #664;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: .7em;
	font-style: oblique;
}
#menu {
	margin-left: -2em
}
#menu br { display: none; }
#menu a { 
	margin: 0 .5em;
	padding: 0.2em .5em;
}
#menu a:hover { background: #eeeee6; }
#menu .current-section {
	background: #eeeee6;
	border: solid #d9d9d0 .1em;
/*
	border-bottom: solid #442 .2em;
	border-left: solid #d9d9d0 .1em;
	border-right: solid #d9d9d0 .1em;
	border-top: solid #d9d9d0 .1em;
*/
	font-weight: bold;
	padding: .2em .5em;
}
/*
#menu .current-section:hover { border-color: #f50; }
*/
#search { margin-left: 1em; }
#search-input {
	border: none;
	margin-left: 1em;
}
#search-input-wrapper .default { color: #aa9; }

	  /*_____________________________________________*/
	 /*                  Sidebar                    */
	/*_____________________________________________*/

#sidebar-l { padding-top: 1em; }
#sidebar-l h2 {
	font-size: 1em;
	margin-top: 0;
	letter-spacing: .1em;
	padding-bottom: 0.2em;
	padding-top: 0.2em;
}
#sidebar-l a {
	padding: .2em .5em;
	margin-right: -.5em;
}
#sidebar-l .linklist a {	/* Wikipedia-style external links */
	background: url("/images/52.png") center right no-repeat;
	padding-right: 13px;
}
#sidebar-l .linklist a:hover {	/* Wikipedia-style external links */
	background: url("/images/63.png") center right no-repeat;
}
#sidebar-l .linklist a:visited:hover {	/* Wikipedia-style external links */
	background: url("/images/64.png") center right no-repeat;
}
#sidebar-l a:hover { background-color: #eeeee6; }

#sidebar-l ul { list-style-type: none; }
#sidebar-l ul
{
	margin-top: 0;
	padding-left: .5em;
}
#sidebar-l li {
	font-size: .85em;
	margin: .6em 0;
	word-spacing: -.1em;
}
#sidebar-l ul + h2 {
	border-top: .1em dotted #aa9;
	padding-top: 1em;
}
.current_category {
	background: #eeeee6;
	font-weight: bold;
}
#feedlist img {
	border: none;
	position: relative;
	top: .2em;
	width: 1.5em;
}

	  /*_____________________________________________*/
	 /*                 Main Content                */
	/*_____________________________________________*/

#content { padding-top: 2em; }
h2#article-title, h2#main_heading { margin-top: 0; }
#content a {
	background: #e0e0d6;
	padding: 0 .2em;
	margin: 0 -.2em;
	border: solid .1em #aa9;
}
#content a.shadowbox {
	background: none;
	border: none;
	padding: none;
	margin: none;
}
#content a.float-l {
	margin-right: 1em;
}
#content a.float-r {
	margin-left: 1em;
}
#content a.shadowbox img { width: 8em; }
#content a:link { color: #221; }
#content a:visited { 
	color: #442;
	background: #eeeee6;
}
#content a:hover {
	color: #33f;
	border-bottom-color: #33f;
}
#content a:visited:hover { 
	color: #388;
	border-bottom-color: #388;
}
#content a.ext {	/* Wikipedia-style external links */
	background: #e0e0d6 url("/images/52.png") center right no-repeat;
	padding-right: 13px;
}
#content a.ext:hover {	/* Wikipedia-style external links */
	background: #e0e0d6 url("/images/63.png") center right no-repeat;
}
#content a.ext:visited:hover {	/* Wikipedia-style external links */
	background: #e0e0d6 url("/images/64.png") center right no-repeat;
}
#content .toc a {
	background: none;
	border: none;
}
#content .toc {
	background: #eeeee6;
}

.listing {
	border-bottom: 1px dotted #aa9;
	margin-bottom: .5em;
	padding-right: 6em;
}
.listing .author { border-left: .1em solid; }
.listing h3, .listing .posted, .listing .author { display: inline; }
.listing .posted {
	font-size: .9em;
	margin-left: 1em;
	padding-right: .5em;
}
.listing .author {
	font-size: .9em;
	padding-left: .5em;
	word-spacing: -.1em;
}
.excerpt {
	margin: 1em 0;
	width: 40em;
}
.excerpt p {
	display: inline;
	line-height: 1.5em;
}
#content div.listing a.thumbnail {
	left: 59em;
	position: absolute;
	border: none;
	background: none;
}
.listing a.thumbnail img {
	width: 6em;
}
.read-more {
	font-size: .8em;
	margin-left: 1em;
}
#content > p { padding-right: 5em; }
.article-image {
	margin-bottom: 1em;
}
.image-caption {
	background: #eeeee6;
	margin-top: -.25em; /* Why? */
	font-size: .85em;
}
.image-caption p {
	margin-top: 0;
	padding: 0 .5em;
}
.wide-image, .wide-image + .image-caption { width: 35em; }
.tall-image, .tall-image + .image-caption { width: 25em; }
.square-image, .square-image + .image-caption { width: 30em; }
.stock-image img, .stock-image .image-caption { width: 20em; }
.stock-image {
	float: right;
	margin: 0 5em 1em 1em;
}
.photo-credit {
	color: #aa9;
	margin-left: 1em;
	font-style: oblique;
	margin: 0;
	padding: 0;
}
#content dt {
	font-style: italic;
	font-weight: bold;
	margin: 1em 0;
}
#content ul, #content ol {
	margin: 0 0 0 1em;
}
#content p + ul, #content p + ol {
	margin-top: -1em;
}
#content ul li {
	list-style-type: square;
}
#content ol.lower-roman {
	list-style-type: lower-roman;
}
#content ol.lower-alpha {
	list-style-type: lower-alpha;
}
#content ul.toc li {
	list-style-type: none;
	margin: 0.3em -1em;
	font-size: .95em;
}
#content ul.toc li li {
	list-style-type: none;
	margin-left: -2em;
}
#content ul.toc li li:before {
	content: "- ";
}
#content ol.toc li {
	margin: 0.3em -1em;
}
#content ol.toc li li {
	list-style-type: lower-latin;
	margin-left: -2em;
}
.floatleft {
	float: left;
	margin-right: 2em;
	margin-bottom: 1em;
}
.width18em { width: 18em; }
.img-block {
	font-size: .9em;
	font-style: italic;
	background: #eeeee6;
	padding: .3em;
}

table.general
{
	border: 1px black solid;
	border-collapse: collapse;
}
table.general th { border: 1px black solid; }
table.general td { border: 1px black solid; }




	  /*_____________________________________________*/
	 /*                    Footer                   */
	/*_____________________________________________*/

#copyright {
	font-size: .8em;
	margin: 2em 0 2em 18em;
}

	  /*_____________________________________________*/
	 /*                 Page-specific               */
	/*_____________________________________________*/

#homepage-content .homepage-l {
	float: left;
	margin: 0 1em 1em 0;
}
#homepage-content .homepage-r {
	float: right;
	margin: 0 5em 1em 1em;
}
#homepage-content h3 { margin-top: 0; }
#playlist ul { padding-left: 0; }
#playlist li {
	list-style-type: none;
	margin: .5em 0;
}
#playlist li a { padding: .2em .5em; }
#playlist .highlight, #playlist a:hover { background: #e0e0d6; }
#playlist .unhighlight { background: #fff; }
#playlist a { border-bottom: none; }
#playlist .highlight {
	border: .1em solid #aa9;
	font-weight: bold;
}
div.show img {
	position: relative;
	height: 20em;
	top: -21em;
	left: 360px;
	margin-bottom: -20em;
}
/*
#contact p {
	font-style: italic;
	position: relative;
	top: -2.4em; /* based on h3 font-size */
/*
	left: 11em;
	margin-bottom: -2.4em;
}
#contact h3 {
	width: 8em;
	text-align: right;
}
*/
#contact h2 {
	float: left;
	margin-right: 1.5em;
	margin-top: 0;
}
#contact h2 + p {
	font-style: oblique;
	margin-top: 0;
}
#contact th {
	text-align: right;
}
#contact th, #contact td {
	vertical-align: top;
}

div#content dl.archive dt.year
{
	background: #675;
	color: #efa;
	padding-left: 0.5em;
	margin-bottom: 0.3em;
	font-weight: normal;
	font-style: normal;
	-webkit-box-shadow: .2em .2em .4em #aaa;
	-moz-box-shadow: .2em .2em .4em #aaa;
	-moz-border-radius: .2em;
	-webkit-border-radius: .25em;
}
div#content dl.archive dd
{
	line-height: 1.4em;
}

div#content dl.archive dd b
{
	position: absolute;
	width: 3em;
	text-align: right;
	margin-left: -2.5em;
	margin-bottom: 0.1em;
	font-weight: normal;
}
div#content dl.archive dl dt.day
{
	width: 3em;
	text-align: right;
	margin: 0 1em;
	position: absolute;
	margin-left: -0.5em;
	color: #675;
	font-weight: normal;
	font-style: normal;
}
div#content dl.archive dd a
{
	margin-left: 1.5em;
	line-height: 1.8em;
}


	  /*_____________________________________________*/
	 /*               CSS 3 fun stuff               */
	/*_____________________________________________*/

#header {
	-moz-border-radius-topright: .8em;
	-webkit-border-top-right-radius: .8em;
}
#site-logo, #sidebar-l { -webkit-box-shadow: .2em .2em .2em #ddc; }
#site-name {
	text-shadow: 0 0 .15em #220;
	-webkit-text-fill-color: #eeeee6;
}
#site-name a:hover { text-shadow: 0 0 .15em #840; }
#site-slogan { text-shadow: -.2em -.2em .2em #fff; }
#menu .current-section { -webkit-box-shadow: 0 -.3em .4em #eeeee6; }
#sidebar-l {
	-moz-border-radius-bottomright: .8em;
	-webkit-border-bottom-right-radius: .8em;
}
#sidebar-l h2 { text-shadow: -.2em -.2em .2em #fff; }
#main {
	-moz-border-radius-bottomright: .8em;
	-webkit-border-bottom-right-radius: .8em;
	-moz-border-radius-bottomleft: .8em;
	-webkit-border-bottom-left-radius: .8em;
}
#main, #header { 
	-webkit-box-shadow: .2em .2em .4em #ccb;
	-moz-box-shadow: 1em .5em 4em #aa9;
}