

ul          {list-style-type:none;}
.li {line-height:1.3em;}
h2 {
  font-size:1.4em;
  margin-top:1em;
  margin-bottom:1em;
  letter-spacing:0.1em;
  font-weight:normal;
  border-bottom:1px solid #ccc;
  }
h2 + p {margin-top:0;}
p.firstLine {font-size:1.3em; line-height:1.3em;}

h3 {
  font-size:1.1em;
  margin-bottom:0.25em;
  }
h3 + p {margin-top:0;}
h4 + p {margin-top:0;}

a img       {border:none;}
p {line-height:1.6em;}
p img {
  float:right;
  clear:right;
  border:1px solid #000;
  margin-bottom:1em;
  margin-left:1em;
  }

.no-display {display:none;}
.il-highlight {
  font-weight:bold;
  font-style:italic;
  }
.ilImage {
  float:right;
  }

.tm {
  font-size:70%;
  }

 #content .iLink {
  text-decoration:none;
  color:#000099;
  }
a {color:#000099; }
a:visited {color:#999999; text-decoration:none; } 
a.xLink {color:#000099; text-decoration:none;}

/* Edited by Matt P 2011 */
html {
  font-family: tahoma,arial,helvetica,sans-serif;
  font-family: arial,helvetica,sans-serif;
  font-size: 1em;
  color:#000000;
  background-color:#ffffff;
  /*background-image:url(/library/image/navigation/background-left.gif);
  background-repeat:repeat-y;*/
  background-position:left top;
 
  }

body {
  margin:0;
  padding:0;
  margin-left:86px;
  margin-right:19px;
  height:100%;
  background-image:url(/library/image/bg-star.gif);
  background-repeat:no-repeat;
  background-position:right 100px;
  background-attachment:fixed;
  }

xxbody#kt-frame {
  margin-right:0;
  }


#page {
  margin-left:86px;
  margin-left:0;
  }

#kt-home #page {
  margin-left:0;
  }


#heading {
  height:6em;

  }
#kt-home #heading {
  height: 256px;
  /*background-image:url(/library/image/home/kim-tasso.jpg);*/
  background-repeat:no-repeat;
  background-position:right top;
  width:180px;
  float:left;
  display:none;
  }
#kt-frame #heading {
  display:none;
  }

h1 {
  color:#ddd;
  margin-top:0;
  font-size:500%;
  text-align:center;
  text-transform:lowercase;
  display:block;
  position:absolute;
    top: 0;
    left:210px;
  }
h1 span {
  color:#000;
  font-size:20%;
  text-align:left;
  position:absolute;
    top: 2.75em;
    left:5px;
  }
#kt-home h1 {
  position:static;
  padding-top:25px;
  
  }
#kt-solo h1 {
  position:absolute;
    top: 0;
    left:124px;
  }


#content {
  margin:0 50px;
  font-size:80%
  }
#kt-home #content {
  float:left; text-align:left;
  margin:0;
  margin-bottom:20px;
  }
  
#kt-general #content {
  margin-left:129px;
  }
#kt-solo #content {
  margin-left:43px;
  }
#kt-frame #content  {
  margin:0 0 0 5px;
  }

#content ul {
  list-style-image:url("/library/image/bulletRed.gif");
  padding-left:16px;
  }
#content li {
line-height:1.6em;
  }

  ul#faqlinks {
    list-style-image:none;
    padding-left:0;
    }
  ul#faqlinks li {
    background-color:#f5f5f5;
    border-top:1px dotted #00f;
    margin-top:1em;
    }
  ul#faqlinks li li {
    border:none;
    margin-top:0;
    }

#footer-container {
  margin-top:2em; clear:both;
  }

#footer {
  margin:0 3em;
  margin-left:129px;
  }
#kt-home #footer {
  margin:0 3em;
  }
#kt-solo #footer {
  margin:0 3em; 
  margin-left:43px;
  }
#kt-frame #footer {
  margin:1px;
  }
#footer p {
  margin:0;
  }
#footer ul {
  margin:0;
  padding:0;
  }

#footer-links {
  /*background-color:#eee;*/
  text-align:left;
  border-top:1px solid #ccc;
  padding:10px 0;
  }
#footer-links ul {
  margin:0;
  padding:0;
  }
#footer-links li {
  display:inline;
  margin:0;
  padding:0;
  }
#footer-links li.x {
  line-height:1.5em;
}  
#footer-links a {
  color:#ff0000;
  font-size: 0.8em;
  font-weight:normal;
  text-decoration:none;
  padding:0 0.5em 0 0;
  margin:0;
  }
#footer-links .follow {
  float:right; 
  }
#footer-links .followText {
  font-size:0.8em; padding-right:10px; line-height:1.9em; 
  }  

#site-info {
  margin:0;
  /*margin-top:1em;*/
  font-size:70%;
  }
.credits {
  float:right;
  clear:right;
  text-align:right;

  }
#trace {
  color:#000;
  background-color:#efe;
  border:1px dotted #0f0;
  margin:1em 0;
  padding:1em;
  font-size:70%;
 display:none;
/**/
  }

#creative-link * {
  margin:0;
  border:none;
  padding:0;
  text-decoration:none;
  }
#creative-link {
  text-align:right;
  padding:0;
  margin:0 auto;
  }



/* Edited by Matt P 2011 */
#navigation {
  font-family: arial,helvetica,sans-serif;
  position:fixed;
    top:0;
    left:0;
  /*width:86px;*/
  width:90px;
  height:100%;
  background:#ff0000;
  -moz-box-shadow: 3px 0 3px #ccc;
  -webkit-box-shadow: 3px 0 3px #ccc;
  box-shadow: 3px 0 3x #ccc;
  
  
  
  }
#navigation ul {
  margin:0;
  padding:0;
  display:none;
  }
#navigation ul.menu-level-0 {
  display:block;
  }
#navigation ul.this-section {
  display:block;
  
  }



#navigation li {
  border-bottom:1px solid #ffaaaa;
  }
#navigation ul ul ul {
  background-color:#f7f7f7;
  position:static;
  border-left:none;
  margin-top:0;
  padding-bottom:0;
  }

#navigation ul ul {
  padding-top:0;
  margin-top:3.4em;
  padding-top:0;
  /*padding-bottom:0.5em;*/
/*
*/
  color:#f00;
  background-color:#e7e7e7;
  position:absolute;
    top:0;
    left:90px;
  width:110px;
  border-left:1px dotted #666;
  }
#navigation ul ul li {
  border:none;
  }

#navigation a.this-section {
  /*width:100%;*/
  }
#navigation ul ul a {
  padding-left:1em;
  padding:0.3em 1em 0.3em 1em;
  }

#navigation ul ul ul a {
  padding-left:1.5em;
  }


#navigation a {
  display:block;
  text-decoration:none;
  text-transform:lowercase;
  font-size:70%;
  font-weight:bold;
  /* width:94%;*/
  padding:0.5em 0.1em 0.5em 0.5em;
  }

#navigation ul a {color:#ffffff;}
#navigation ul.menu-level-1 a {color:#333333; border-bottom:1px solid #eee;}
#navigation ul.menu-level-2 a {color:#666666;}
#navigation ul a.this-page {color:#ff0000; background:#fff;}
#navigation ul a:hover {color:#ff0000; background:#fff;}

#navigation a.home-link {
  
  text-transform:uppercase;
  text-align:center;
  font-size:64%;
  padding:1em 0 1em 0;
  width:100%;
  }


#navigation2 {
  position:fixed;
    top:0;
    right:0;
  width:19px;
  height:100%;
  background-color:#ff0000;
  }
#navigation2 p {
  margin:0;
  color:white;
  text-align:center;
  font-weight:bold;
  }
#navigation2 img {
  display:block;
  position:absolute;
    bottom:1px;
    right:1px;
  }

table.books {
  width:100%;
  
  }
table.books img {border:1px solid #ccc;}  
table.books caption {
  color:#000000;
  font-size:120%;
  font-weight:bold;
/*
  border-top:1px dotted red;
  border-bottom:1px dotted red;
*/
  }
table.books tr {
  }
table.books td {
  text-align:center;
  vertical-align:middle;
  }
table.author td {
  width:33%;
  }
table.diary td {
  width:50%;
  }
table.books th {
  font-size:80%;
  vertical-align:top;
  text-align:center;
  color:#ff3333;
  background-color:#ffdddd;
  border-top:1px dotted red;
  border-bottom:1px dotted red;
  padding:0 1em;
  }

table.dashboard {
  border-collapse:collapse;
  border-spacing:0 0;
  border:1px solid black;
  margin-top:1.1em;
 }
table.dashboard tr {
  }
table.dashboard th {
  border-top:1px solid black;
  border-left:1px solid black;
  background-color:#ddd;
  text-align:left;
  vertical-align:top;
  padding:0.2em 0.5em;
  }
table.dashboard th.p6:first-letter  {
  color:#d22323;
  }


table.dashboard td {
  border-top:1px solid black;
  border-left:1px solid black;
  padding:0.2em 0.5em;
  background-color:#f6f6f6;
  text-align:center;
  }
table.dashboard td.top{
  color:#60a243;
  }
table.dashboard td.med{
  color:#619ac5;
  }
table.dashboard td.low{
  color:#d22323;
  }
table.dashboard td.total{
  color:#d22323;
  }

table.data1 {
  border-collapse:collapse;
  border-spacing:0 0;
  border:none; 1px solid #e0e0e0;
  margin-top:1.1em;
 }
table.data1 tr {
  }
table.data1 th {
  border:1px solid #e0e0e0;
  /*background-color:#eee;*/
  text-align:left;
  vertical-align:top;
  padding:0.5em 0.5em;
  }
table.data1 td {
  border:1px solid #e0e0e0;
  
  padding:0.5em 0.5em;
  /*background-color:#f6f6f6;*/
  }

table.data2 {
  width:100%;
  border-collapse:collapse;
  border-spacing:0 0;
  border:1px solid #e0e0e0;
 }
xtable.data2 caption {
  background-color:#ddd;
  text-align:left;
  font-weight:bold;
  border:1px solid #e0e0e0;
  }
table.data2 caption {
  text-align:left;
  font-size:120%;
  font-weight:bold;
  padding-bottom:1em;
  }
table.data2 tr {
  }
table.data2 th {
  background-color:#eee;
  text-align:left;
  vertical-align:bottom;
  padding:0.5em 0.5em;
  font-weight:normal;
  font-size:1.2em;
  }
table.data2 td {
  background-color:#f6f6f6;
  border:1px solid #e0e0e0;
  vertical-align:top;
  padding:0.2em 0.5em;
  }
table.data2 a {
  text-decoration:none;
  }

  #diagram table {
    border-collapse:collapse;
    border-spacing:0 0;
    border:1px solid black;
    background-color:#eee;
    margin:auto;
    }
  #diagram td {
    padding:0 1em;
    }
  #diagram caption {
    font-size:120%;
    font-weight:bold;
    padding-bottom:1em;
    }
  #diagram table p {
    font-weight:bold;
    margin-bottom:0;
    }
  #diagram ul {
    list-style-image:none;
    margin-top:0;
    margin-left:0;
    padding-left:0;
    }
  #diagram li {
    }

  table.matrix {
    border-collapse:collapse;
    border-spacing:0 0;
    border:1px solid black;
    margin:auto;
    }
  table.matrix caption {
    font-weight:bold;
    padding: 1em;
    }
  table.matrix th {
    border:1px solid black;
    padding: 1em;
    }
  table.matrix td {
    border:1px solid black;
    }

div.breakout {
  display:table;
  text-align:center;
  margin:1em auto;
  padding:0;
  border:1px solid black;
  }
div.breakout .caption {
  font-weight:bold;
  margin:0;
  margin-bottom:1em;
  padding:0;
  background-color:#ddd;
  border-bottom:1px solid black;
  }
div.breakout ul {
  text-align:left;
  margin-left:1em;
  }
div.breakout q {
  display:block;
  font-style:italic;
  text-align:left;
  margin:0 3em;
  }
div.breakout table {
  margin:1em;
  }

div.cimq {
  border:1px solid #999;
  }
div.cimq table {
  width:100%;
  border-collapse:separate;
  border-spacing:1em 1em;
  }
div.cimq  caption {
  font-weight:bold;
  }
div.cimq  th {
  color:#ff0000;
  font-weight:normal;
  }
div.cimq  td {
  text-align:center;
  background-color:#99cccc;
  border:1px solid #999;
  }
div.cimq  td.container {
  text-align:center;
  background-color:#fff;
  border:none;
  }

div.blurb {
  border-bottom:1px dotted #333;
  padding:1em;
  font-style:italic;
  }
div.review {
  border-bottom:1px dotted #333;
  padding:1em;
  margin-bottom:1em;
  font-style:italic;
  }

div.chapters {
  }
div.chapters ol {
  font-weight:bold;
  }
div.chapters ol ul {
  font-weight:normal;
  }
div.chapters ol ul strong {
  font-weight:bold;
  color:#ff0000;
  }

div.quote-block {
  color:#111;
  font-style:italic;
  }

div.quotes h2 {
  color:#ff0000;
  }
div.quotes q {
  color:#333;
  font-style:italic;
  }
div.quotes span{
  display:block;
  text-align:right;
  font-weight:bold;
  }

div.item {
  
  padding:0.2em 1em 0.5em 1em;
  /*border:1px dotted #000;*/
  margin-top:1em;
  margin-bottom:1em;
  }

div.item .caption {
  margin:0.25em 0 0.25em 0;
  padding:0;
  font-weight:bold;
  }
div.item .caption span {
  display:block;
  font-size:90%;
  font-weight:normal;
  font-style:italic;
  text-align:right;
  }

div.item .item {
  background-color:#eee;
  border:1px dotted #000;
  padding:0.2em 1em 0.5em 1em;
  margin-bottom:1em;
  margin-left:1em;
  }
div.item p img {
  background-color:#fff;
  float:right;
  clear:right;
  border:1px solid #000;
  margin-bottom:1em;
  margin-left:1em;
  }
div.item img {
  background-color:#fff;
  float:left;
  clear:left;
  border:1px solid #000;
  margin-right:1em;
  margin-bottom:1em;
  }
div.item ul {
  margin-top:0.2em;
  margin-bottom:0.2em;
  }
div.item q {
  display:block;
  font-style:italic;
  text-align:left;
  font-size:1.2em;
  margin-bottom:1em;
  }
div.item q+span {
  display:block;
  text-align:right;
  }
div.item .c1 {
  }
div.item .c2 {
  }

  .gallery {
    float:left;
    clear:both;
    width:100%;
    text-align:center;
    }

  .gallery div {
    display:block;
    overflow: auto;
    float:left;
    width:150px;
    height:135px;
    vertical-align:text-top;
    margin:0 1em 1em 0;
    padding:5px 5px 0; 
    text-align:center;
    background-color:#fff;
    border:1px solid #ccc;
    -moz-box-shadow: 1px 1px 1px #ccc;
	-webkit-box-shadow: 1px 1px 1px #ccc;
	box-shadow: 1px 1px 1px #ccc;
    }
    
    
  .gallery2 div {
    width:150px;
    height:160px;
    text-align:centre;
    margin-bottom:30px;
    }

  .gallery p {
    text-align:left;}

/*  .gallery a
, .gallery span  {
    height:100%;
    width:100%;
    display: table-cell;
    vertical-align: middle;
    }*/

   .booklist q {
    font-weight:bold;
    }


  li.lemur img {
    display:block;
    float:right;
    margin-left:1em;
    margin-bottom:1em;
    border:1px solid #000000;
    }
  li.lemur li:first-letter {
    font-weight:bold;
    }

div#local-menu {
  margin-top:1em;
  padding:0.25em;
  overflow:hidden;
  margin-bottom:20px;
  }
div#local-menu p {
  font-weight:bold;
  margin:0; margin-bottom:5px; 
  }
div#local-menu ul {
  list-style-type:none;
  margin:0; padding:0;
  }
div#local-menu li {
  list-style-image:none;
  margin-left:0;
  }

div#local-menu.band li {
  /*display:inline;*/
  float:left;  
  text-align:right;
  padding:0 0.5em; border-right:1px dotted #ccc;
  }
div#local-menu.band li.first {
  padding:0; border:none;
  }
    
div#local-menu.stack {
  border-top:1px dotted #f00;
  }

/* Matt P additional styling added - 9.11.2011 */
.imageCaption {display:block; font-size:0.8em; padding:10px 0;}
.videoLink {display:block; margin:auto; width:200px; padding:5px; background:#000; text-align:center; color:#fff;}
.videoLink a {color:#fff;}

.homeLogo {position:absolute; top:20px; width:200px; margin-left:20px; float:left; }
.homeKim {position:absolute; top:180px; width:200px; margin-left:20px; float:left; }
.homeBlog a {
	position:absolute; 
	top:325px; 
	width:101px; 
	margin-left:42px; 
	float:left; 
	text-align:center; 
	text-decoration:none; 
	padding:0; 
	background:red; 
	color:#fff; 
	border:1px solid red;
	line-height:1.4em;
	padding-bottom:4px; 
}
.homeBlog a h3 {margin:0; padding:3px; padding-top:5px;}
.homeBlog a:hover {background:#fff; color:red}

.homeContentCopy {margin-left:200px; margin-top:8px; display:block; float:left; margin-right:3.5em;}
.homeContentCopy p.firstLine {font-size:1.3em; line-height:1.3em;}
.homeContentCopy p {line-height:1.6em;}
.homeTwitterFeed {float:right; width:250px; margin-left:30px; margin-top:15px;}
