/* Sliding Doors: http://www.alistapart.com/d/slidingdoors2/ */
body {
  background: url(img/O-bg.gif) repeat-x top;
  margin:0px;
  padding:0px;
  color:#000;
  font:x-small/1.5em Tahoma,Verdana,Arial,Helvetica,Sans-Serif; 
/*    font:medium/2em Georgia, "Times New Roman", Times, serif; */
  voice-family: "\"}\""; voice-family:inherit;
  font-size:small;
  } html>body {font-size:small;}  
#header {
	float:left;
	width:100%;
	font-size:93%;
	line-height:normal;
	background-color: #f93;
	background-image: url(img/O-bg.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 10px;
  }
#header ul {
  margin:0px;
  padding:5px 10px 0px;
  list-style:none;
  }
#header li {
  float:left;
  background: url(img/O-left_both.gif) no-repeat left top;
  margin:0px;
  padding:0px 0px 0px 7px;
  border-bottom:1px solid #900;
  }
#header a {
  float:left;
  display:block;
  width:.1em;
  background: url(img/O-right_both.gif) no-repeat right top;
  padding:5px 15px 4px 6px;
  text-decoration:none;
  font-weight:bold;
  color:#666;
  }
#header > ul a {width:auto;}
/* Commented Backslash Hack hides rule from IE5-Mac \*/
#header a {float:none;}
/* End IE5-Mac hack */
#header a:hover {
  color:#900;
  }
#home #nav-home, #topics #nav-topics,
#stories #nav-stories, #morphs #nav-morphs, 
#gallery #nav-gallery, #links #nav-links,
#feedback #nav-feedback {
  background-position:0 -150px;
  border-width:0;
  }
#home #nav-home a, #topics #nav-topics a,
#stories #nav-stories a, #stories #nav-stories a,
#morphs #nav-morphs a, #gallery #nav-gallery a, 
#links #nav-links a, #feedback #nav-feedback a {
  background-position:100% -150px;
  padding-bottom:5px;
  color:#333;
  }
#header li:hover, #header li:hover a {
  background-position:0% -150px;
  color:#900;
  }
#header li:hover a {
  background-position:100% -150px;
  }
  
#search { margin: 8px 0px 0px 10px; padding: 0px; }
#search div { margin: 0px; padding: 0px; position: relative; top: -3px; white-space: nowrap; }
.searchlist { font-family: Verdana, sans-serif; font-size: 8pt; background-color: #c60; color: #fff; }
.searchbox { font-family: Verdana, sans-serif; font-size: 8pt; margin: 0px; padding: 1px; border: 1px solid #900; }
.searchsubmit { font-size: 8pt; margin: 0px; padding: 0px; background-color: #c60; color: #fff; font-weight: bold;
	border-top: 1px solid #f96;
	border-right: 1px solid #900;
	border-bottom: 1px solid #900;
	border-left: 1px solid #f96;
}

#sitename { margin: 0px 0px 0px 10px; font-size: 140%; color: #fff; }
#content { margin:0px; padding:10px; line-height:1.5em; clear: both; background-color: #fff;}
#content a { text-decoration: none; border-bottom: 1px dashed #999; }
#content a:hover { background-color: #fc6; }
#content a.anchor { border-bottom: none; }
#content a.anchor:hover { background-color: #fff; }

center { padding-top: 5px;  }
big { font-size: 100%; }

table { background-color: #f93; border: 0px; }
table td { border: 0px; }
font {font-size: 90%; }

#content table { background-color: #fff; }

h1,h2,h3,h4,h5,h6 { color: #630; }

tr.even { background-color: #fff; }
tr.odd {background-color: #ffc; }

table.list { width: 100%; font: 100%; }
table.list th { font-weight: normal; background-color: #ff9}
table.list td { padding: 3px; }

div.pagenav { margin: 5px 0px 5px 0px; }

.pagetitle { margin-top: 0px; margin-bottom: 10px; font-size: 150%; color: #630; }
.right { float: right; }
.link { float: right; color: #3333CC; border-bottom: 1px dashed #999; cursor: pointer; }
.new { color: #ffffff; background-color: #696; font-weight: bold; padding: 0px 1px 0px 1px; border: medium double; text-decoration: none; }
.preface, .afterword { padding: 0px 10px 0px 10px; border: 1px solid #ff6633; font-size: 85%; line-height: normal; }

span.subject { font-weight: bold; color: #630; }
span.required { background-color: #990; color: #ffffff; font-weight: bold; font: 10pt; }
span.relevance { font: 8pt; color: #999; }
small, span.comment { font-size: 80%; color: #996600; }
small a, span.comment a { color: #996600; border-bottom-style: none; }
small a:visited, span.comment a:visited { color: #996600; border-bottom-style: none; }
div.stopwords { color: #999; margin: 5px 0px 0px 5px;}

#footer { text-align: right; clear: both; margin: 10px 10px 0px 10px; border-top: 1px solid #f93; padding: 0px 0px 5px 0px;
  voice-family: "\"}\""; voice-family:inherit;
  padding: 0px 0px 5px 0px; }
#footer div { float: left; }
#footer a { text-decoration: none; border-bottom: 1px dashed  #999; }
#footer a:hover { background-color: #fc6; }

.storyTitle { margin: 0px; }
.byline { margin-top: 5px; }
.thumbnail { float: right; text-align: center; margin: 10px 0px 5px 5px; }

.storyTitle small { font-size: 75%; line-height: 1em; }

/* http://www.kalsey.com/tools/csstabs/ */
#menu { border-bottom : 1px solid #ccc; margin : 0; padding-bottom : 19px; padding-left : 10px; margin-bottom: 5px; }
#menu ul, #menu li	{ display : inline; list-style-type : none; margin : 0; padding : 0; }
#menu a:link, #menu a:visited	{ background : #E8EBF0; border : 1px solid #ccc; color : #666; float : left; font-size : small; font-weight : normal; line-height : 14px; margin-right : 8px; padding : 2px 10px 2px 10px; text-decoration : none; }
#menu a:hover	{ color : #ffc; background-color: #fc6; } 
#menu #currTab a { background : #fff; border-bottom : 1px solid #fff; color : #000; }
#menu .currTab a { background : #fff; border-bottom : 1px solid #fff; color : #000; }
#subnav, #subnav li	{ display : inline; list-style-type : none; margin: 0px; padding: 0px; }
#subnav a { background : #fff; margin-right: 0px; border : none; color : #999; font-size : smaller; font-weight : bold; padding : 2px; text-decoration : none; }
hr { border: 1px solid #ccc; }

table.stories { width: 100%; border-collapse: collapse; }
table.stories tr.e { background-color: #fff; }
table.stories tr.o { background-color: #ffc; }
table.stories th { border-top: 2px solid #fc6; border-bottom: 2px solid #fc6; background-color: #eee; }
table.stories td { border-bottom: 1px solid #fc6; padding: 3px; }
table.stories td.date { text-align: right; white-space:nowrap; }
span.fave  { background-color: #fc6; font-size: 80%; padding: 2px; }

div.captcha { width: 95px; padding: 0px; margin: 3px 0px 3px 2px; text-align: center; }

/* body { background: #000; }
#content { background-color: #000; }
#content a { color: #000 }
#content a:hover { color: #000; background-color: #000; }
small { color: #000 }
#content a:visited { color: #000 }
#content a.anchor:hover { background-color: #000; }
h1, h2, h3, h4, h5, h6 { color: #000 }
#content table { background-color: #000; }
tr.even { background-color: #000; }
tr.odd { background-color: #000; }
.pagetitle { color: #000; }
#menu a, #subnav a { color: #000; background-color: #000; } */

