/*
  sh.css for lineoflight.com by Mike Foster (cross-browser.com)
*/

* {
  padding:0;
  margin:0;
}

body {
  font-family:"bitstream vera sans",verdana,arial,helvetica,sans-serif;
/*
  font-family:Cambria,Georgia,Utopia,"Palatino Linotype",Palatino,serif;
  font-family:"bitstream vera sans",verdana,arial,helvetica,sans-serif;
*/
  font-size:medium;
  color:#000;
  background:#fff;
  min-width: 650px; /* page width */
  text-align: center; /* to center xBody in IE6 */
  overflow: visible;
}

p {
  font-size:smaller;
}

a:link {
  color:#000; background:transparent;
  text-decoration:underline;
}
a:visited {
  color:#000; background:transparent;
  text-decoration:underline;
}
a:active {
  color:#000; background:transparent;
  text-decoration:underline;
}
a:hover {
  color:#000; background:#ccc;
  text-decoration:none;
}

.shN a,
.shN1 a,
.shNT a {
  color:inherit;
  background:inherit;
  text-decoration:none;
}

hr {
  text-align:left;
  margin:2em 0 1em 4.5em;
  color:#ccc;
}

#xBody {
  position: relative;
  width:650px;
  margin: 0 auto 0 auto; /* to center xBody in modern browsers */
  text-align: left; /* to keep body's "text-align:center" from being inherited */
  overflow: visible;
/* debug
border:1px dotted red;
*/
}
#xTopRow {
  padding-top: 20px;
}
/*
#xCol1 {
  position:absolute;
  left:0; top:0;
  width:75px;
}
*/
#xCol2 { /* Content container */
/* debug
border:1px dotted blue;
*/
}

.clearAll {
  clear:both;
}
.hid {
  color:#fff;
}
.smaller {
  font-size:smaller;
}

.shMH { /* marginal heading */
  font-size:smaller;
  margin:1em 0 1em 0;
  text-align:right;
}
.shvMH, /* view-mode marginal heading */
.shsMH { /* search-mode marginal heading */
  position:absolute;
  left:38em;
  top:2em;
  text-align:left;
  width:7em;
  margin:0;
  padding:0;
  font-size:smaller;
  color:#666;
}
.shTL { /* text line container */
  line-height:1.2em;
  position:relative;
}
.shT { /* text line */
  line-height:1.2em;
}

/* page/line reference numbers */
.shN { /* first line of paragraph */
  position:absolute;
  left:-4.9em;
  font-size:smaller;
  color:#ccc;
  font-weight:bold;
}
.shN1 { /* first line of page */
  position:absolute;
  left:-4.9em;
  font-size:smaller;
  color:#888;
  font-weight:bold;
}
.shNT { /* target */
  position:absolute;
  left:-4.9em;
  font-size:smaller;
  color:#000;
  font-weight:bold;
}

.shSR { /* search results header */
  font-size:smaller;
  margin:1em 0 1em 4.5em;
  color:#333;
}

.footer {
  margin:1em 0 1em 0;
  padding-top: .5em;
  font-size:smaller;
  text-align:right;
  border-top:1px solid #CCC;
}
.shP { /* paragraph */
  position:relative;
  margin:1em 0 1em 4.5em;
/*  border:1px solid green;  */
}

.shQL { /* quote line container */
  line-height:1.2em;
  position:relative;
}
.shQ { /* quote line */
  line-height:1.2em;
  font-size:smaller;
}

.shNavL { /* next/prev line */
  margin:2em 0 1.5em 0em;
/*  margin:2em 0 1.5em 4.5em; */
/*  width:25em; */
  text-align:center;
}
.shNav {
  font-size:smaller;
  padding-top:.26em;
  margin-left:0em;
/*  border-top:1px solid #333; */
}

.shTitle1L {
  line-height:1.2em;
  position:relative;
}
.shTitle1 {
  font-weight:bold;
  font-size:larger;
}
.shTitle2L {
  line-height:1.2em;
  position:relative;
}
.shTitle2 {
/*  font-style:italic; */
}

.shChNameL {
  line-height:1.2em;
  position:relative;
}
.shChName {
  font-weight:bold;
  font-size:larger;
}

.shChNumL {
  line-height:1.2em;
  position:relative;
}
.shChNum {
}

.clsErr {
/*  font-size:larger; */
  color:#f00;
}

#shViewForm,
#shSrchForm {
  padding:0 0 .2em 0;
  border-top:1px solid #CCC;
  font-family:"bitstream vera sans",verdana,arial,helvetica,sans-serif;
}
#shViewForm p,
#shSrchForm p,
select, input {
  margin-top: .5em;
}
option {
  padding-left:.5em;
}


#shvTxtRef {
  width:5em;
}
#shvTxtPgCnt {
  width:3em;
}

#shvTxtFrom {
  width:4.5em;
}
#shvTxtTo {
  width:4.5em;
}


#shsTxtRE {
  width:13em;
}
#shsTxtFrom {
  width:3em;
}
#shsTxtTo {
  width:3em;
}

.ctrlCon {
  position:relative;
  height:3em;
  margin-top: .5em;
/*  border:1px solid green; */
}
.ctrlRad {
  position:absolute;
  left:0; top:.2em;
  width:12em;
  font-size:smaller;
}
.ctrlChk {
  position:absolute;
  left:13em; top:.2em;
  width:10em;
  font-size:smaller;
}

/* TOC */

.tocChNum {
  font-size:smaller;
}
.tocChLink {
  position:absolute;
  left:60px;
  width:340px;
  overflow:hidden;
}
a:link.tocChLink, a:visited.tocChLink, a:active.tocChLink, a:hover.tocChLink {
  border:none;
}
.tocChPg {
  position:absolute;
  left:400px;
  font-size:smaller;
}
 