/* fonts */

.side-quote {
  text-align: right;
  line-height:1em;
  font-size:150%;
  display:block;
  width: 25%;
  float: right;
  margin: 0px 0px 10px 10px;
  border:1px dotted #bb9;
  border-width:1px 1px 1px 1px;
  padding: 15px;
  }
body {
  text-align: center;
  font: normal small/1.5em "Trebuchet MS",Verdana,Arial,Sans-serif;
  }
.cc-sidebar {
  font-size:80%;
}
.cv-headers {
  font: bold small/1.5em "Trebuchet MS",Verdana,Arial,Sans-serif;
  }
.cv-text {
  font: normal small/1.5em "Trebuchet MS",Verdana,Arial,Sans-serif;
  }
.contact-text {
  font: normal small/1.5em "Trebuchet MS",Verdana,Arial,Sans-serif;
  text-align: right;
  }
.date-header {
  font-size:100%;
  line-height:2em;
  font-variant: small-caps;
  letter-spacing:.2em;
  }
.header-title {
  font-size:175%;
  line-height:1.2em;
  }
.left-sidebar {
  text-align: left;
  font: normal small/1.5em "Trebuchet MS",Verdana,Arial,Sans-serif;
  }
.left-sidebar li {
  line-height:1.5em;
  }
.left-sidebar-title, .blog-sidebar-title, .delicious-banner sidebar-title {
  font-size:120%;
  }
.main, .main-cv {
  text-align: left;
  font: normal small/1.5em "Trebuchet MS",Verdana,Arial,Sans-serif;
  }
.main-right {
  font: normal small/1.25em "Trebuchet MS",Verdana,Arial,Sans-serif;
  }
.main ul li, .main-cv ul li, .post-body table tr td, .td-text {
  font: normal small/1.5em "Trebuchet MS",Verdana,Arial,Sans-serif;
  }
.main-h2 {
  font-size:135%;
  line-height:1.5em;
  }
.page-title {
  font-size:175%;
  line-height:1.2em;
  }

.page-title-normal {
  font-size:60%;
  line-height: normal;
  font-weight: normal;
}
pre {
  text-align: left;
  font: normal 90%/1.5em "Courier New",Monospace;
  }
.main-right .simple-comment {
  font-size:80%;
}
tt, code {
  font: normal small/1.5em "Courier New",Monospace;
  }

.post-title, .essay-title {
  font-size:135%;
  line-height:1.5em;
  }
p.post-footer {
  font-style:normal;
  font-size:80%;
  line-height:1.5em;
  text-align:left;
  }
p.post-footer em {
  text-align:left;
  font-style:normal;
  }
.sub-page-title {
  font-size:150%;
  line-height:1.2em;
  }

/******************************************************************************/
/* Colors and decorations                                                     */
/******************************************************************************/

a:link, 
a:visited,
.main li a:link, 
.main li a:visited,
.main p a:link, 
.main p a:visited, 
.page-title a:hover, 
.page-title a:link, 
.page-title a:visited, 
.page-title, 
.page-title-normal,
.side-quote,
.sub-page-title,
#wp-calendar a:link, 
#wp-calendar a:visited 
{
  color: #246; 
}

a:hover,
#wp-calendar a:hover,
.date-header,
.main li a:hover,
.main p a:hover
{
  color: #475;
}

a:link, 
a:visited,
.cv-text a:hover, 
.cv-text a:visited,
.cv-text a:visited,
.left-sidebar a:link, 
.left-sidebar a:visited,
.main li a:hover,
.main li a:link, 
.main li a:visited,
.main p a:hover, 
.main p a:link, 
.main p a:visited,
.main td a:hover, 
.main td a:link, 
.main td a:visited,
.page-title a:hover,
.page-title a:link, 
.page-title a:visited, 
.post-title a:hover,
.post-title a:link, 
.post-title a:visited, 
.site-header a:hover,
.site-header a:link, 
.site-header a:visited,
#wp-calendar a:link, 
#wp-calendar a:visited
{
  text-decoration:none;
}

a:hover,
#wp-calendar a:hover,
.left-sidebar a:hover
{
  text-decoration:underline;
}

.cv-text a:link, 
.cv-text a:visited,
.main p a:link, 
.main p a:visited,
.main td a:link, 
.main td a:visited, 
.main li a:link, 
.main li a:visited 
{
  border-bottom: #246;
  border-width: 0px 0px 1px 0px;
  border-style: none none dotted none;
}

.cv-text a:hover, 
.main p a:hover, 
.main td a:hover, 
.main li a:hover {
  border-bottom: #475;
  border-width: 0px 0px 1px 0px;
  border-style: none none solid none;
}

body 
{
  background: #123;
  color:#ccc;
}

.essay-title {
  margin:0;
  display:block;
  border:1px dotted #bb9;
  border-width:1px 1px 1px 1px;
  padding:2px 14px 2px 29px;
  }

.site-header {
  background:#246;
  color: white;
  }

.site-header a:link, 
.site-header a:visited, 
.site-header a:hover 
{
  color: white;
}

.header-title,
.left-sidebar a:link, 
.left-sidebar a:visited
{
  color:#ccc;
}

.left-sidebar a:hover,
.left-sidebar-title
{
  color:#ffd;
}

code,
tt 
{
  color: #123;
}

#wp-calendar td,
#wp-calendar th,
.blog-sidebar-title, 
.comments-title, 
.contact-text,
.cv-headers, 
.cv-text, 
.delicious-banner sidebar-title, 
.essay-title, 
.main,
.main-cv td, 
.main-cv, 
.main-h2,
.post td, 
.post-body table tr td, 
.post-body td,
.post-title a:hover,
.post-title a:link, 
.post-title a:visited, 
.post-title,
.respond-title,
.td-text,
p.post-footer
{
  color:black; 
}

.main, 
.main-cv, 
.main-cv td, 
.post td, 
.post-body table tr td, 
.td-text 
{
  background:#ffd;
}

.post-body 
{
  border-bottom-color:#ffd;
}

html>body p.post-footer 
{
  border-bottom-color:transparent;
}

/* margins, indents, padding, borders, floats */

.description {
  padding:0 1em 0 3em;
  /* background: #eec; */
  font-size: 90%;
  }
blockquote {
  padding:0 1em 0 1em;
  background: #eec;
  font-size: 90%;
  }
.main blockquote ul li {
  font-size: 100%;
  }
.main blockquote blockquote {
  font-size: 100%;
  }
body {
  margin: 0;
  padding: 20px 10px;
  }
.date-header {
  margin:0 28px 0 43px;
  }
.site-header {
  margin:0 0 0;
  padding:5px 0 5px 0;
  }
.site-header div {
  padding:8px 15px 0;
  }
.header-title {
  margin:0;
  padding:10px 30px 5px;
  }
.left-sidebar {
  width: 15%;
  float:left;
  margin:15px 0 0;
  padding: 10px 0 0 0;
  }
.left-sidebar ul {
  margin:0 0 1.5em;
  padding:0 0 1.5em;
  border-bottom:1px dotted #246;
  list-style:none;
  }
.left-sidebar li {
  margin:0;
  padding:0 0 .25em 15px;
  text-indent:-15px;
  }
.main, .main-cv {
  width: 82%; 
  float:right;
  margin:15px 0 0;
  padding:0 0 10px;
  padding:10px 10px 10px 10px;
  }
.main-left {
  width: 78%;
  margin:0 15px 0 0;
  padding:0 15px 0 0;
  float:left;
}
.main-right {
  width: 17%; 
  float:right;
}
.main-right ul {
  margin:0 0 1.5em;
  padding:0 0 1.5em;
  border-bottom:1px dotted #246;
  list-style:none;
  }
.main-right ul li ul {
  margin:0 0 0;
  padding:0 0 0;
  border-bottom:0px dotted #246;
  list-style:none;
  }
.main-right ul li ul li {
  font-size:90%;
  }
.main-right li {
  margin:0;
  padding:0 0 .25em 15px;
  text-indent:-15px;
  }
.main-h2 {
  margin:0;
  display:block;
  border:1px dotted #bb9;
  border-width:0 1px 1px;
  padding:2px 14px 2px 29px;
  }
.main-cv img {
  margin:15px 15px 15px 0;
  padding:4px;
  }
#page-title-img {
  margin: 0 15px 0 0;
  padding: 0;
  }
.page-title, .sub-page-title {
  margin:.3em 0 25px;
  padding:0 13px 5px;
  border:1px dotted #bb9;
  border-width:1px 0;
  }
.post {
  margin:.3em 0 25px;
  padding:0 13px;
  border:1px dotted #bb9;
  border-width:1px 0;
  }
.post-title {
  margin:0;
  display:block;
  border:1px dotted #bb9;
  border-width:0 1px 1px;
  padding:2px 14px 2px 29px;
  }
.post-body {
  border:1px dotted #bb9;
  border-width:0 1px 0px 1px;
  padding:10px 14px 1px 29px;
  }

.post p {
  margin:0 0 .75em;
  }
p.post-footer {
  margin:0;
  padding:2px 14px 2px 29px;
  border:1px dotted #bb9;
  border-bottom:1px solid #eee;
  display:block;
  }
p.post-footer em {
  float:left;
  }

/* the next are hacks so that Firefox and Opera do the right thing (the second) and IE uses the first */

.photo-album-photo, 
.photo-album-photo-std, 
.post-img-left, 
.post-img-right, 
.post-img,
.avatar-64,
.photo-album-thumb 
{
  border: 0px;
}

html>body .photo-album-photo, 
html>body .photo-album-photo-std, 
html>body .post-img-left, 
html>body .post-img-right, 
html>body .post-img,
html>body .avatar-64,
html>body .photo-album-thumb 
{
  border: 1px dotted #bb9;
}

.photo-album-photo, .photo-album-photo-std {
  float: left;
  margin: 5px 15px 15px 0;
  padding: 5px;
}
.photo-album-photo-std {
  width: 300px;
}

.post-img-left {
  float: left;
  margin: 0 15px 15px 0;
  padding: 5px;
}

.post-img-right, .avatar-64 {
  float: right;
  margin: 0 0 15px 15px;
  padding: 5px;
}

.post-img {
  margin: 15px 15px 15px 15px;
  padding: 5px;
}

.photo-album-thumb {
  margin: 0px 15px 15px 0px; 
  padding: 5px;
  vertical-align: top;
}

pre {
  padding:0 1em 0 1em;
  background: #eec;
}

.boxed-text {
  border: 1px dotted #bb9;
  margin: 15px 0 15px 0;
  padding: 5px;
}

.invisible {
  display:none;
  width: 0;
  float:none;
}

.img-shadow {
  float:left;
  background: url(../album/shadowAlpha.png) no-repeat bottom right !important;
  background: url(../album/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  }

.img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  padding: 4px;
  }

.previous-next {
  font-size:80%;
  line-height:1.5em;
  display: block;
  text-align: center;
}

.delicious-link-book {
  font-weight: bold;
  font-style: italic;
}

.delicious-link {
  font-weight: bold;
  quotes: "\201C" "\201D" "\2018" "\2019";
}

.delicious-link:before{
  content: open-quote;
}

.delicious-link:after{
  content: close-quote;
}

.delicious-extended {
}

.delicious-tags {
  font-size:80%;
  text-align:right;
}


.diigo-link {
  font-weight: bold;
  quotes: "\201C" "\201D" "\2018" "\2019";
}

.diigo-link:before{
  content: open-quote;
}

.diigo-link:after{
  content: close-quote;
}

.diigo-tags {
  font-size:80%;
  text-align:right;
}


.comments-title, .respond-title {
  font-size:135%;
  line-height:1.5em;
  }

.comments-title, .respond-title {
  margin:0;
  display:block;
  border:1px dotted #bb9;
  border-width:0px 1px 1px 1px;
  padding:2px 14px 2px 29px;
  }
.comment-head {
  font-size:120%;
  font-weight: bold;
  font-style: normal;
  line-height:1.5em;
}
.commentlist li {
  /*
  border:1px dotted #bb9;
  border-width:1px 1px 1px 1px;
  */
}

.commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px 10px;
	list-style: none;
    background: #eec;
	}

.commentlist li p {
	font-size: 90%; 
	}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 90%; 
	}

#wp-calendar a:hover,
#wp-calendar a:link, 
#wp-calendar a:visited  
{
    font-weight: bold;
}

#wp-calendar #prev a, #wp-calendar #next a {
	font-size: 90%; 
    font-weight: normal;
	}

#wp-calendar #today {
    background: #ddb;
}

#wp-calendar caption {
	font: bold 1em "Trebuchet MS", Verdana, Arial, Sans-Serif; 
	text-align: center;
    color:black; 
	width: 100%;
}

#wp-calendar th {
	font-style: normal;
	text-transform: capitalize;
	font-size: 90%; 
    border:1px dotted #bb9;
	}

#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 100% /*155px*/;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	font-size: 90%; 
	}

#wp-calendar td.pad:hover 
{ 
}
