@charset "UTF-8";
body {
  font-family: Arial, Sans-Serif;
}

table.cv {
  width: 100%;
  border: none;
}
table.cv td {
  vertical-align: top;
}

:link:hover, :visited:hover, img.highlight:hover, .nav_links img:hover, .bk2hp:hover {
  background-color: #90EE90;
  /* LightGreen */
}

.bk2hp {
  border: 0;
  padding: 15px;
  height: 140px;
}

.navbar.novis {
  display: none;
}

#show_navbar {
  padding-top: 1em;
  padding-bottom: 1em;
  font-size: 150%;
  width: 100%;
}

ul.navbarmain {
  padding-left: 0;
  margin-left: 0.3em;
}
ul.navbarnested {
  padding-left: 0em;
  margin-left: 1.5em;
}

.nav_links {
  text-align: center;
  padding-left: 0em;
  padding-top: 0em;
}
.nav_links li {
  display: inline;
  list-style-type: none;
  padding-right: 0.2em;
  padding-top: 0em;
}

/* h3.newsitem { text-indent: 3em } */
.news_item, .indent {
  margin-left: 3em;
}

.news article blockquote, .news article ol, .news article ul, .news article p {
  margin-left: 0;
  padding-left: 0.3em;
}

div.rightalign {
  text-align: right;
}

/*  Make sure the links inside the navigation bar are highlited
 *  with a different colour. That's CSS 2.
 *  http://www.zvon.org/xxl/CSS2Tutorial/Examples/example3.html */
.main, main {
  padding: 1em;
}
.main img, main img {
  margin-right: 1em;
}
.main li, main li {
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
.main .hebrew ul li, main .hebrew ul li {
  list-style-type: disc;
}

ul.noindent {
  margin-left: 0em;
}

.center {
  text-align: center;
}

#noie {
  text-align: center;
  margin-bottom: 1.5em;
}

table.center {
  margin-left: auto;
  margin-right: auto;
}

ul.nospace {
  margin-top: 0em;
  margin-bottom: 0em;
}

.note {
  border-color: black;
  border-style: double;
  border-width: medium;
  padding: 0.5em;
  background-color: #DFD;
  margin-top: 1em;
  overflow: hidden;
}
.note h2 {
  background: transparent;
}

div.bordered {
  border-color: green;
  border-style: solid;
  border-width: medium;
  padding: 0.5em;
  margin-top: 1em;
  overflow: hidden;
}

/* Border-less */
.bless {
  border: none;
}

/* Workaround to get the <hr /> element at the bottom to properly display
 * with Konqueror 3.3.x */
.banner {
  margin-bottom: 4pt;
}
.banner img, .banner div, .banner iframe {
  vertical-align: middle;
}

.books {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  background-image: url("./images/grsites-beige049-modified.png");
  border: 4pt double #E02030;
}
.books dt {
  border: 1.5pt solid #FFA500;
  padding-top: 0.2em;
  padding-bottom: 0.25em;
  padding-left: 0.3em;
  padding-right: 0.3em;
  background-color: #FFFFBB;
}
.books dd {
  background-color: #E0FFE0;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  margin-top: 0.7em;
  margin-bottom: 0.7em;
  border: 1pt solid black;
}
.books dd p {
  margin-top: 3pt;
  margin-bottom: 7pt;
}

.menu_floaty {
  float: right;
  width: 20%;
  min-width: 220px;
  margin-left: 7pt;
  margin-right: 10pt;
  font-size: 80%;
}

/* Start of the .toggle_sect_menu */
#sect_menu_wrapper.novis {
  display: none;
}

.sub_menu .toggle_sect_menu {
  float: right;
}

.toggle_sect_menu {
  padding: 0.2em 0.5em;
  border-radius: 5px;
  border: 2pt solid black;
}
.toggle_sect_menu:hover {
  padding: 0.2em 0.5em;
  border-radius: 5px;
  border: 2pt solid black;
}

button.toggle_sect_menu {
  color: black;
  text-decoration: none;
}

.toggle_sect_menu {
  border-color: black;
  background-color: PaleGoldenRod;
}
.toggle_sect_menu:hover {
  cursor: pointer;
  border-color: red;
  background-color: yellow;
}

/* End of toggle sect menu. */
.sub_menu h2 {
  font-size: medium;
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.hide {
  display: none;
}

/* Style for the google search box */
.svg_center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.search, .elsew_on_web {
  border: 1.5pt solid #207020;
  margin-bottom: 0.5cm;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5em;
}
.search h2, .elsew_on_web h2 {
  font-size: large;
  font-weight: bold;
}
.search img, .elsew_on_web img {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.search p, .elsew_on_web p {
  margin: 0.5em;
}
.search > ul, .elsew_on_web > ul {
  padding-left: 1.3em;
}

.about_author {
  margin-top: 1em;
  border: 1.5pt solid #207020;
  margin-bottom: 0.5cm;
  margin-left: auto;
  margin-right: auto;
  padding: 0.5em;
}
.about_author h2 {
  font-size: large;
  font-weight: bold;
}
.about_author img {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.about_author p {
  margin: 0.5em;
}
.about_author img {
  margin-top: 0.5em;
}
.about_author p.sep {
  border-top: 1.5pt solid #207020;
  margin: 0;
  padding: 0.5em;
}
.about_author:hover {
  background-color: #CEECF5;
  border-radius: 5px;
}

.hebrew {
  direction: rtl;
  text-align: right;
  padding-right: 0.75cm;
}

.english {
  direction: ltr;
  text-align: left;
  font-family: Helvetica, sans-serif;
}

.hilight .l, p.hilight {
  font-size: x-large;
}

.hilight dd {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}

table.thumbs {
  border: none;
}

.thumbs td {
  vertical-align: middle;
}
.thumbs img {
  border: 0;
}

p.desc {
  margin-left: 3em;
}

.invisible a {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.invisible a:focus {
  position: static;
  width: auto;
  height: auto;
}

.about_site {
  margin-left: 1em;
  margin-right: 10pt;
  border-left: #008000 solid 2pt;
  border-right: #008000 solid 2pt;
  border-bottom: #008000 solid 3pt;
  /* padding: 5pt; */
}
.about_site h2 {
  margin-top: 0em;
  background-color: #008000;
  color: white;
  padding: 5px;
  padding-bottom: 3px;
}
.about_site p, .about_site h3 {
  margin-top: 0;
  margin-left: 0.5em;
  margin-right: 0.5em;
}

.revhistory {
  border-collapse: collapse;
  overflow: hidden;
}
.revhistory th {
  vertical-align: top;
  text-align: left;
}
.revhistory td {
  vertical-align: top;
  text-align: left;
  border: 1.5pt black solid;
  padding: 2pt;
}
.revhistory th {
  border: 1.5pt black solid;
  padding: 2pt;
}

.self_picture {
  margin: 2em;
}
.self_picture.heb {
  float: left;
}
.self_picture.eng {
  float: right;
}

table.visible, .visible > table {
  border: #286 medium solid;
}

.visible td {
  vertical-align: top;
  padding: 0.2em 0.2em 1em 0.2em;
  border: #689 thin solid;
}
.visible th {
  vertical-align: top;
  padding: 0.2em 0.2em 1em 0.2em;
  border: #689 thin solid;
  font-weight: bold;
}

/*    The styles for the products' syndication.
 *
 *    See: http://search.cpan.org/dict/XML-Grammar-ProductsSyndication/ . */
.prod_cat, .prod, .prod_set {
  margin-left: 1em;
}

.prod, .prod_set {
  margin-right: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 1em;
  border: transparent 1.5pt solid;
}

.prod:hover, .prod_set:hover {
  border-color: #006000;
  background-color: #FFF5E8;
}

.prod .head {
  display: inline-table;
}

.prod_img {
  vertical-align: top;
  display: table-cell;
}
.prod_img img {
  border-width: 0;
}

.prod_title {
  vertical-align: top;
  display: table-cell;
  padding-top: 1em;
}

.prod_set .head ul {
  margin-left: 0;
  list-style-type: none;
  padding-left: 0;
}
.prod_set .head li {
  margin-bottom: 0.5em;
}

.ads_side, .ads_top_wide {
  overflow: hidden;
}

.ads_side {
  width: 120px;
  height: 600px;
}

.ads_top_wide {
  width: 500px;
  height: 70px;
}

.article h4, .article h5, .article h6 {
  margin-top: 8pt;
  margin-bottom: 0.7cm;
}
.article h2 {
  font-size: 150%;
  text-decoration: underline;
}
.article h3 {
  font-size: 140%;
  text-decoration: underline;
}
.article h4 {
  font-size: 130%;
}
.article h5 {
  font-size: 120%;
}
.article h6 {
  font-size: 110%;
}

.sub_menu .nav_links li {
  display: inline;
  margin: 0;
  padding: 0;
}
.sub_menu .nav_links img {
  border: 0;
  margin: 0;
  padding: 0;
}

.spons.ad {
  border: solid 1.5pt #207020;
  margin-top: 1em;
  margin-bottom: 1em;
  padding: 0;
  background-color: white;
}
.spons.ad h2 {
  font-size: medium;
  padding-top: 1pt;
  padding-bottom: 1pt;
  display: block;
  background-color: #207020;
  color: white !important;
  margin-top: 0;
}
.spons.ad .in {
  margin: 0;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

.vercon {
  color: #8A2BE2;
  /* BlueViolet */
}

/* For Adbrite */
.adHeadline {
  font: bold 10pt Arial;
  text-decoration: underline;
  color: #0000FF;
}

.adText {
  font: normal 10pt Arial;
  text-decoration: none;
  color: #000000;
}

/* End of Adbrite */
.wishlist_notice {
  border: thin solid #006400;
  padding: 0.3em;
  overflow: hidden;
  margin-bottom: 0.5em;
  margin-right: 1em;
}
.wishlist_notice p {
  padding: 0;
  margin: 0;
}

.news_buttons {
  float: right;
}

.designs {
  border-collapse: collapse;
  overflow: hidden;
}
.designs th {
  vertical-align: top;
  text-align: left;
}
.designs td {
  vertical-align: top;
  text-align: left;
  border: 1.5pt black solid;
  padding: 2pt;
}
.designs th {
  border: 1.5pt black solid;
  padding: 2pt;
}
.designs img {
  background-color: white;
  padding: 5pt;
  border: none;
  margin: 10pt;
}
.designs blockquote {
  border: grey thin solid;
  padding: 0.5em;
  font-style: italic;
  margin-left: 0.5em;
}
.designs blockquote p:first-child {
  padding-top: 0;
  margin-top: 0;
}
.designs blockquote p:first-child:before {
  content: "‶";
}
.designs blockquote .last:after {
  content: "″";
  margin-bottom: 0;
  padding-top: 0;
}

#disqus_thread {
  clear: right;
}

/* Right floaty */
.rfloaty {
  float: right;
  margin: 1em;
}

/* Graphic Designs on /art/ */
.graphic_designs .design {
  border: 2pt solid black;
  padding: 1em;
  margin-bottom: 2em;
  margin-right: 2em;
  margin-left: 2em;
  border-radius: 5px;
  overflow: hidden;
}
.graphic_designs .design:hover {
  border-color: grey;
}

.thumb {
  border: 3pt double black;
  margin-left: 3em;
  margin-right: 3em;
  text-align: center;
  padding: 0.3em;
  padding-top: 1em;
  overflow: hidden;
}

.articles_list p {
  margin-left: 2em;
}

/* Creative Commons */
.cc {
  border-width: 0;
  margin-bottom: 0.5em;
}

.story [lang^=en] {
  text-align: left;
  direction: ltr;
}

.aphorisms blockquote {
  margin-left: 3em;
}

.sub_section {
  margin-left: 3em;
}

.art_logo.better_scm {
  border: 5pt green solid;
  margin-bottom: 1em;
  border-radius: 3pt;
}

.story_logo, .screenplay_image {
  margin-left: 1em;
  margin-bottom: 1em;
  margin-right: 1em;
  margin-top: 1em;
  max-width: 40%;
  float: right;
  clear: right;
}
.story_logo.enemy, .screenplay_image.enemy {
  clear: right;
}
.story_logo.buffy_few_good, .screenplay_image.buffy_few_good {
  width: 200px;
}

.facts_logo {
  margin-left: 1em;
  margin-bottom: 1em;
  margin-right: 1em;
  margin-top: 1em;
  float: left;
}
.facts_logo.in_soviet_russia, .facts_logo.windows_update, .facts_logo.xslt {
  width: 150px;
}
.facts_logo.xslt {
  margin-bottom: 10em;
}

.facts_wrap .desc {
  padding-top: 1.5em;
}

.main_facts_list {
  padding: 0;
}
.main_facts_list li {
  padding-left: 0.5em;
  margin-left: 0.5em;
}
.main_facts_list li blockquote {
  padding: 0;
  margin: 0;
}
.main_facts_list li table.info {
  margin-left: 2em;
}

.selina.abstract {
  margin-bottom: 50px;
}

.screenplay.read, .docbook_formats {
  border: 2pt solid darkgreen;
  padding: 1em;
  margin-bottom: 2em;
  overflow: hidden;
  border-radius: 10px;
}

.shlomif_tips > .entry {
  border: 3px darkgreen solid;
  padding: 0.5em;
  margin-bottom: 1em;
}

div.abstract.towtf, div.abstract.pope {
  border-bottom: 3px darkgreen solid;
  margin-bottom: 1em;
  border-top: 3px darkgreen solid;
  overflow: hidden;
}

.hebrew {
  /*.story_logo
   * clear: none
   * float: left */
}
.hebrew .page_toc {
  clear: left;
}

.side_toc nav.page_toc {
  clear: right;
  float: right;
  font-size: 85%;
  width: 35%;
  max-width: 25em;
  border-left: black solid 3px;
  border-bottom: black solid 3px;
  margin-left: 1em;
  padding-left: 0.5em;
  padding-bottom: 0.5em;
  border-bottom-left-radius: 10px;
}
.side_toc nav.page_toc li, .side_toc nav.page_toc ul {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.side_toc nav.page_toc ul {
  margin-left: 1em;
  margin-right: 1em;
}
.side_toc nav.page_toc a {
  word-break: normal;
}

.death_star_frame {
  border: 1.5pt solid #dd6666;
  padding: 1em;
  margin-top: 1em;
  margin-bottom: 1em;
  border-radius: 5px;
}

.cv_highlights {
  font-size: 120%;
}

.topical_nav_block table {
  border-collapse: collapse;
  border: 3px black solid;
  margin-top: 2em;
  margin-left: 1em;
}
.topical_nav_block table td, .topical_nav_block table th {
  vertical-align: top;
  border: thin black solid;
  padding-left: 0.5em;
  padding-right: 0.5em;
  padding-top: 0.3em;
  padding-bottom: 0.3em;
}
.topical_nav_block table th {
  text-align: center;
}
.topical_nav_block table .main_title th {
  background-color: #CCF;
}
.topical_nav_block table .subdiv th {
  background-color: #3F9;
}
.topical_nav_block table td {
  font-size: 90%;
}
.topical_nav_block table td ul {
  list-style: disc;
  list-style-position: inside;
  overflow: hidden;
  padding: 0;
  margin: 0;
}
.topical_nav_block table td ul li {
  margin-left: 0.2em;
  margin-right: 0.2em;
  float: left;
}
.topical_nav_block table td ul li p {
  margin: 0;
  padding: 0;
  display: inline;
}

.who_is_qoheleth .screenplay_image {
  float: none;
  margin-left: 1em;
  margin-bottom: 1em;
}

.fancy_sects section, .fancy_sects .sub_section {
  margin-top: 2em;
  margin-left: 0.5em;
  padding-left: 1em;
  border-left: black solid 3px;
  padding-top: 0.3em;
}
.fancy_sects section:hover, .fancy_sects .sub_section:hover {
  border-left-color: #555555;
}
.fancy_sects section > p:last-child, .fancy_sects section > ul:last-child > li:last-child > p:last-child, .fancy_sects section > ol:last-child > li:last-child > p:last-child, .fancy_sects .sub_section > p:last-child, .fancy_sects .sub_section > ul:last-child > li:last-child > p:last-child, .fancy_sects .sub_section > ol:last-child > li:last-child > p:last-child {
  padding-bottom: 1em;
}

h2.facts, h2#facts, h3.facts, h3#facts {
  clear: both;
}

.bits_stories_list article {
  margin-bottom: 3em;
}
.bits_stories_list article > p {
  margin-left: 2em;
}

body.self_link .selfl {
  display: none;
}
body.self_link h1:hover .selfl, body.self_link h2:hover .selfl, body.self_link h3:hover .selfl, body.self_link h4:hover .selfl, body.self_link h5:hover .selfl, body.self_link h6:hover .selfl {
  display: inline;
}
body.self_link h1:hover .selfl a, body.self_link h2:hover .selfl a, body.self_link h3:hover .selfl a, body.self_link h4:hover .selfl a, body.self_link h5:hover .selfl a, body.self_link h6:hover .selfl a {
  margin-left: 0.5em;
  text-decoration: none;
  color: black;
}

.lang_switch {
  direction: ltr;
  text-align: left;
  border: black double medium;
  overflow: hidden;
  border-radius: 5px;
  float: left;
  margin-bottom: 1em;
}
.lang_switch ul {
  margin: 0;
  padding: 0;
}
.lang_switch li {
  display: block;
  float: left;
  padding: 0;
  margin: 0;
}
.lang_switch li a, .lang_switch li b {
  display: block;
  padding-top: 3pt;
  padding-bottom: 3pt;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.lang_switch li.lang {
  background-color: #8e8;
}
.lang_switch li a {
  text-decoration: none;
}
.lang_switch li.title {
  display: block;
  background-color: #3b3b3b;
  color: white;
}
.lang_switch li.lang:hover {
  background-color: #beb;
}
.lang_switch li.lang:hover a {
  background-color: #beb;
}

.main_text {
  clear: left;
}

.code_block pre {
  border: thin black solid;
  padding: 1em;
  background-color: white;
}

.sub_menu ul.nm_main {
  background: url("./images/vline.png") repeat-y scroll 0 0 transparent;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.sub_menu ul.nm_main ul {
  background: url("./images/vline.png") repeat-y scroll 0 0 transparent;
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-left: 10px;
}
.sub_menu ul.nm_main li {
  background: url("./images/node.png") no-repeat scroll 0 0 transparent;
  color: #336699;
  font-weight: bold;
  line-height: 20px;
  margin: 0;
  padding: 0 12px;
}
.sub_menu ul.nm_main li:last-child {
  background: url("./images/lastnode.png") no-repeat scroll 0 0 silver;
}

footer, .footer, #footer {
  color: white;
  font-family: Verdana, Geneva, sans-serif;
  clear: both;
  margin-right: 30px;
  padding: 1em;
}
footer a, .footer a, #footer a {
  color: #FF8800;
  text-decoration: underline;
  font-weight: bold;
}
footer hr, .footer hr, #footer hr {
  width: 100%;
  clear: both;
}
footer ul, .footer ul, #footer ul {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 1em;
}
footer ul li, .footer ul li, #footer ul li {
  display: inline-block;
  margin-left: 0.2em;
  padding-left: 0.5em;
  padding-right: 0.5em;
  border-left: white solid 1px;
}
footer ul li:first-child, .footer ul li:first-child, #footer ul li:first-child {
  border-left-color: transparent;
}
footer p, .footer p, #footer p {
  clear: left;
}

.news_buttons {
  float: right;
}

.navbar {
  /* derived from moccasin, but less intrusive, as a background. */
  background-color: #FFEED3;
}
.navbar ul {
  font-family: sans-serif;
  font-size: small;
}

.main {
  padding-left: 1em;
  margin-left: 25%;
}

.sub_menu {
  background-color: #C0C0C0;
  padding-top: 7pt;
  padding-bottom: 2em;
  padding-right: 5pt;
  padding-left: 5pt;
  margin-bottom: 1em;
}

/* This is for the breadcrumbs trail (= leading path) at the top. */
.leading_path {
  background-color: #ccffd0;
  margin-bottom: 0.2em;
  padding-left: 0.2em;
  padding-top: 0.1em;
  padding-bottom: 0.15em;
  margin-right: 10pt;
}
.leading_path a:visited {
  color: #B24;
}
.leading_path a:hover {
  background-color: #FFA500;
  /* orange */
}

/*# sourceMappingURL=style-2008.css.map */
