/*  CCBot/1.0 (+http://www.commoncrawl.org/bot.html)  */
/* Font Families */
  * { font-family: Arial, Helvetica, sans-serif; }
  @media print {
    * { font-family: Times New Roman, serif; }
  }
/* Margins */
  body>* { margin-left:11%; margin-right:11%; }
 @media print {
          @page { margin:11%; }
      body>* { margin-left:0; margin-right:0; }
      }
/* Headings */
  h1 {
    font-size: 2em;
    text-align: center;
    font-weight: bold;
  }
  h2 {
    font-size: 1em;
    text-align: center;
    font-style: italic;
    font-weight: bold;
  }
  h3 {
    font-size: 1em;
    text-align: left;
    font-style: italic;
    font-weight: bold;
  }
  h4 {
    font-size: 0.8em;
    text-align: left;
    font-style: normal;
    font-weight: bold;
  }
  h5 {
    font-size: 0.7em;
    text-align: left;
    font-style: normal;
    font-weight: bold;
  }
  h6 {
    font-size: 0.7em;
    text-align: left;
    font-style: normal;
    font-weight: normal;
  }
/* Color */
  /* 		{ color:#000000; } */
  /*
  a:link	{ color:#000077; }
  a:visited	{ color:#550055; }
  a:hover	{ color:#0000cc; }
  a:active	{ color:#0000ff; }
  */
  @media print {
    a:link		{ color:#000000; }
    a:visited	{ color:#000000; }
    a:hover		{ color:#000000; }
    a:active	{ color:#000000; }
  }
  a[href^=http]:after { content: url("images/external.png"); padding-left:3px; }
	img				{ border: 0; }
	p				{ margin-top: 1ex; margin-bottom: 0; text-align:justify; }
	p:first-child	{ margin-top:0; }
	li				{ margin-top: 0.5ex; margin-bottom: 0; text-align:justify; }
	li:first-child	{ margin-top:0; }
	/* Normally the body would be positioned at the top of the screen.
   We use absolute positioning to move it down, making room for the
   banner and site menu. */
	body {
	  margin:0;
	  padding:0;
	  width:100%;
	  position:absolute;
	  top:4em;
	}
	@media print { body { top:0; } }
/* Banner and Site Menu */
	@media print{ #site-menu{ display:none; } }
	#site-menu {
	  position:absolute;
	  top:-4em;
	  font-family:futura, sans-serif;
	  padding:0;
	  margin:0;
	  width:100%;
	  text-align:center;
	}
	#site-menu ul:before {
	  content:"Benjamin Kalish";
	  background-color:#000000;
	  color:#ffffff;
	  display:block;
	  font-size:2em;
	  height:1.05em;
   	padding:0;
   	margin:0;
   	border-color:#ffffff;
   	border-top-style:solid;
   	border-bottom-style:solid;
   	border-width:0.1em;
	}
	#site-menu ul {
    background-color:#000000;
	  font-size: 1em;
	  margin: 0;
	  padding: 0;
	}
	#site-menu li {
    background-color:#000000;
    color:#ffffff;
    display: inline;
	  padding: 0;
	  margin: 0 0 0 1em;
	  border-color:#ffffff;
   	border-style:solid;
   	border-width:0.2em;
  }
	#site-menu li:first-child	{ margin-left:0; }
	#site-menu a				{ padding: 0 1em; }
	#site-menu a:link		  	{ background-color: #000055; color:#ffffff; text-decoration:none; }
	#site-menu a:visited		{ background-color: #330033; color:#ffffff; text-decoration:none; }
	#site-menu a:hover			{ background-color: #440022; color:#ffffff; }
	#site-menu a:active			{ background-color: #990000; color:#ffffff; color:#ffffff; text-decoration:none; }
	#site-menu a.selected		{ background-color: #000000; color:#ffffff; }
	#site-menu hr				{ display:none; }
	#site-menu h2				{ display:none; }
/* Content */	
	#content {
	  background-color:#ffffff;
	  /*border-color:#ddcccc;
	  border-style: solid none;
	  border-width: 0.16em; */
	  padding-top: 0.65ex;
	  padding-bottom: 0.4ex;
	  margin-top: 0.65ex;
	  margin-bottom: 0.4ex;
	  font-size:normal;
	}
	#header {
	  font-size:small;
	  margin-top: 0.65ex;
	  margin-bottom: 0.4ex;
	}
	#footer {
	  font-size:small;
	  margin-top: 6ex; 
	  margin-bottom: 4ex;
	}
	#footer hr {
	  visibility:hidden;
	}
/* Table Layout */
	caption {
	  margin-bottom: 0.65ex;
	  margin-top:1ex;
	}
	
	table {
	  border-collapse: collapse;
	  border-style: solid none;
	  border-width: 0.16em;
	  border-color: black;
	  margin-left: auto;
	  margin-right: auto;
	  margin-bottom: 1ex;
	  margin-top: 0.4ex;
	}
	
	th {
	  text-align: left;
	  font-weight: normal;
	}
	
	thead>tr:first-child th { padding-top: 0.65ex; }
	thead>tr:last-child th {
	  padding-bottom: 0.4ex;
	  border-style: none none solid none;
	  border-width: 0.1em;
	  border-color: black;
	}
	
	tbody>tr:first-child td { padding-top: 0.65ex; }
	tbody>tr:last-child td { padding-bottom: 0.4ex; }
	
	td, th { padding-left: 1em; }
	td:first-child, th:first-child { padding-left:0; }