@import url(/il.css);

A:link {
  background: transparent none;
  color: #2B3C57;
  font-weight: bold;
  text-decoration: none;
  border-style: none;
}

A:link:hover {
  text-decoration: none;
  border-style: dotted;
  border-width: 0 0 1px 0;
  border-color: #444444;
}

A:link:active {
  background: transparent none;
  color: #1D2638;
  text-decoration: none;
  border-style: dotted;
  border-width: 0 0 1px 0;
  border-color: #1D2638;
}

A:visited {
  background: transparent none;
  color: #515E78;
  font-weight: bold;
  text-decoration: none;
  border-style: none;
}

A:visited:hover {
  text-decoration: none;
  border-style: dotted;
  border-width: 0 0 1px 0;
  border-color: #222222;
}

A:visited:active {
  background: transparent none;
  color: #25334F;
  text-decoration: none;
  border-style: dotted;
  border-width: 0 0 1px 0;
  border-color: #25334F;
}

BODY {
  background: #FFFFFF url(/blogs/toms/images/desktop.jpg) scroll repeat left top;
  color: #000000;
  text-align: left;
}

#archive .paper-content DL DD {
  clear: none;
}

#archive .paper-content DL DT {
  margin-right: 0.2em;
  float: left;
  clear: left;
}

#archive .paper-content H4 {
  margin-bottom: 0.2em;
  clear: left;
}

.comment0 .paper-content,
.comment1 .paper-content,
.comment2 .paper-content,
.comment3 .paper-content,
#nearby .paper-content {
  padding-top: 0;
  border-width: 0;
  position: relative;
  z-index: 12;
}

.comment0 .paper-foot .author,
.comment1 .paper-foot .author,
.comment2 .paper-foot .author,
.comment3 .paper-foot .author {
  padding-bottom: 0.3em;
  padding-left: 0;
  padding-left: 87px;
  width: 173px;
}

.comment0 .paper-foot .author .when,
.comment1 .paper-foot .author .when,
.comment2 .paper-foot .author .when,
.comment3 .paper-foot .author .when {
  display: block;
  padding-bottom: 0.3em;
  border-style: solid;
  border-width: 0 0 1px 0;
  border-color: #9B9CA8;
  margin-bottom: -2px;
}

.comment0 .paper-head,
.comment1 .paper-head,
.comment2 .paper-head,
.comment3 .paper-head,
#nearby .paper-head {
  font-size: 87%;
}

.comment0 .paper-head H3,
.comment1 .paper-head H3,
.comment2 .paper-head H3,
.comment3 .paper-head H3 {
  font-size: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 11px;
  margin-bottom: 0;
  position: relative;
  z-index: 11;
}

.comment0 .paper-head H3 A,
.comment1 .paper-head H3 A,
.comment2 .paper-head H3 A,
.comment3 .paper-head H3 A,
#nearby .paper-head H3 A {
  display: inline;
}

.comment0 .paper-outer,
#nearby .paper-outer {
  background: #EAE6B1 url(/blogs/toms/images/comment0-paper.jpg) scroll repeat top left;
  color: #323445;
}

.comment0 .paper-head,
#nearby .paper-head {
  background: transparent url(/blogs/toms/images/comment0-paper-top.jpg) scroll repeat-x top left;
  color: #323445;
}

.comment0 .paper-foot,
#nearby .paper-foot {
  background: transparent url(/blogs/toms/images/comment0-paper-bottom.png) scroll repeat-x left bottom;
  color: #9B9CA8;
}

.comment0 .paper-foot .gravatar,
#nearby .paper-foot .comments {
  background: transparent url(/blogs/toms/images/comment0-paper-bottom-right.png) scroll no-repeat bottom right;
  color: #323445;
}

.comment1 .paper-outer {
  background: #B9EAAE url(/blogs/toms/images/comment1-paper.jpg) scroll repeat top left;
  color: #323445;
}

.comment1 .paper-head {
  background: transparent url(/blogs/toms/images/comment1-paper-top.jpg) scroll repeat-x top left;
  color: #323445;
}

.comment1 .paper-foot {
  background: transparent url(/blogs/toms/images/comment1-paper-bottom.png) scroll repeat-x left bottom;
  color: #9B9CA8;
}

.comment1 .paper-foot .gravatar {
  background: transparent url(/blogs/toms/images/comment1-paper-bottom-right.png) scroll no-repeat bottom right;
  color: #323445;
}

.comment2 .paper-outer {
  background: #EABFB0 url(/blogs/toms/images/comment2-paper.jpg) scroll repeat top left;
  color: #323445;
}

.comment2 .paper-head {
  background: transparent url(/blogs/toms/images/comment2-paper-top.jpg) scroll repeat-x top left;
  color: #323445;
}

.comment2 .paper-foot {
  background: transparent url(/blogs/toms/images/comment2-paper-bottom.png) scroll repeat-x left bottom;
  color: #9B9CA8;
}

.comment2 .paper-foot .gravatar {
  background: transparent url(/blogs/toms/images/comment2-paper-bottom-right.png) scroll no-repeat bottom right;
  color: #323445;
}

.comment3 .paper-outer {
  background: #AFEBDA url(/blogs/toms/images/comment3-paper.jpg) scroll repeat top left;
  color: #323445;
}

.comment3 .paper-head {
  background: transparent url(/blogs/toms/images/comment3-paper-top.jpg) scroll repeat-x top left;
  color: #323445;
}

.comment3 .paper-foot {
  background: transparent url(/blogs/toms/images/comment3-paper-bottom.png) scroll repeat-x left bottom;
  color: #9B9CA8;
}

.comment3 .paper-foot .gravatar {
  background: transparent url(/blogs/toms/images/comment3-paper-bottom-right.png) scroll no-repeat bottom right;
  color: #323445;
}

#comment-form {
  margin-top: 90px;
}

#comment-form LABEL {
  display: block;
}

#comment-form UL {
  margin: 2.5em 0 0 0;
  width: 96%;
}

#comment-form UL INPUT {
  background: transparent none;
  color: #323445;
  padding: 0;
  border-width: 0;
  width: auto;
}

#comment-form-bottom {
  clear: left;
  height: 0.5em;
}

#comment-form-comments {
  border-style: solid;
  border-width: 0 0 0 0.2em;
  border-color: #B4B7D6;
  padding-left: 0.5em;
  width: 50%;
  float: left;
}

#comment-form-comments TEXTAREA {
  display: block;
  background: #D7D7DB none;
  color: #323445;
  padding: 0.4em 0.2em;
  border-style: solid;
  border-width: 0.2em;
  border-color: #B4B7D6;
  width: 100% !important;
}

#comment-form-details {
  width: 47%;
  float: left;
}

#comment-form-details INPUT {
  background: #D7D7DB none;
  color: #323445;
  padding: 0 0.2em 0.2em 0.2em;
  border-style: solid;
  border-width: 0 0 0.2em 0;
  border-color: #B4B7D6;
  width: 96%;
}

#content {
  background: transparent url(/blogs/toms/images/header-shadow.png) scroll repeat-x top left;
  padding: 0 0 1em 0;
}

#links {
  background: transparent url(/blogs/toms/images/diary-middle.png) scroll repeat-y top right;
  color: #393C42;
  position: absolute;
  top: 329px;
  left: 0;
  z-index: 9;
  width: 184px;
}

#links DL {
  background: transparent none;
  color: #393C42;
  font-size: 87%;
  padding: 0;
  \-moz-border-radius: 0;
  border-radius: 0;
  margin: 0;
}

#links DL DD {
  line-height: 110%;
  padding: 0;
  margin: 0 23px 0.5em 24px;
}

#links DL DT {
  line-height: 110%;
  padding: 0;
  border-style: none;
  margin: 0 20px 0.15em 20px;
}

#links H3 {
  background: transparent url(/blogs/toms/images/diary-top.png) scroll no-repeat top right;
  color: #000000;
  text-indent: -5000px;
  height: 35px;
  padding: 0;
  margin: -35px 0 0 0;
}

#links P {
  background: transparent url(/blogs/toms/images/diary-bottom.png) scroll no-repeat bottom right;
  color: #393C42;
  font-size: 75%;
  text-align: right;
  padding: 0 33px 30px 20px;
  margin: 0 0 -19px 0;
}

#links P #links-link {
  font-style: italic;
  float: left;
}

/* #nearby shares some styles with .comment0
 */
#nearby .paper-head H3 {
  background: transparent none;
  color: #540D0D;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", geneva, sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 100%;
  padding-top: 0;
}

#nearby .paper-content P {
  margin-bottom: 0;
}

#nearby .paper-outer {
  margin: 0 2% 8px 80%;
}

.paper-content {
  background: transparent none;
  color: #323445;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", geneva, sans-serif;
  font-size: 87%;
  padding: 0.5em 3px 0 3px;
  border-style: solid;
  border-width: 0.2em 0 0 0;
  border-color: #B4B7D6;
  margin: -9px 10px 0 18px;
}

.paper-content BLOCKQUOTE {
  background: transparent none;
  color: #323445;
  font-style: normal;
  text-align: justify;
  padding: 0 0 0 0.6em;
  border-style: solid;
  border-width: 0 0 0 0.2em;
  border-color: #B4B7D6;
  \-moz-border-radius: 0;
  border-radius: 0;
  margin: 1em 0.9em 0.9em 0.7em;
}

.paper-content BLOCKQUOTE + .accreditation {
  margin-top: -0.8em;
  margin-bottom: 0.9em;
}

.paper-content DEL {
  text-decoration: line-through;
}

.paper-content DL {
  background: transparent none;
  color: #323445;
  padding: 0;
  \-moz-border-radius: 0;
  border-radius: 0;
  margin: 0 0.6em 0.6em 0.6em;
}

.paper-content DL DD {
  background: #C7C8DB none;
  color: #323445;
  padding: 0 0.2em 0 0.2em;
  border-style: solid;
  border-width: 0 0 0 1em;
  border-color: #A1A3B5;
  margin: 0 0 0.6em 0;
  clear: left;
}

.paper-content DL DD.even {
  background: #D7D7DB none;
  color: #323445;
  border-color: #B0B0B5;
}

.paper-content DL DT {
  background: #A1A3B5 none;
  color: #323445;
  font-style: normal;
  font-weight: bold;
  padding: 0 0.2em 0 0.2em;
  border-width: 0;
  margin: 0;
  float: left;
}

.paper-content DL DT.even {
  background: #B0B0B5 none;
  color: #323445;
}

.paper-content EM {
  font-style: italic;
}

.paper-content H4 {
  background: transparent none;
  color: #4E505E;
  font-family: Georgia, serif;
  font-weight: normal;
  font-style: italic;
  font-size: 120%;
  letter-spacing: -0.05em;
  text-align: left;
  padding: 0;
  margin: 1.2em 0 0.1em 0;
}

.paper-content H4 A {
  font-weight: normal;
}

.paper-content H5 {
  background: transparent none;
  color: #540D0D;
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", geneva, sans-serif;
  font-weight: bold;
  font-style: normal;
  font-size: 100%;
  text-align: left;
  padding: 0;
  margin: 0.9em 0 0.1em 0;
}

.paper-content H6 {
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Trebuchet MS", geneva, sans-serif;
  font-weight: normal;
  font-style: italic;
  text-align: left;
  padding: 0;
  margin: 0 0.6em 0 0;
  float: left;
}

.paper-content H6 + * {
  padding-left: 0.6em;
}

.paper-content INS {
  text-decoration: underline;
}

.paper-content OL {
  background: transparent none;
  color: #323445;
  padding: 0;
  \-moz-border-radius: 0;
  border-radius: 0;
  margin: 0 0.6em 0.6em 0.6em;
}

.paper-content OL LI {
  background: #C7C8DB none;
  color: #323445;
  list-style-position: inside;
  padding: 0 0.2em 0 0.2em;
  border-style: solid;
  border-width: 0 0 0 1em;
  border-color: #A1A3B5;
  margin: 0;
}

.paper-content OL LI.even {
  background: #D7D7DB none;
  color: #323445;
  border-color: #B0B0B5;
}

.paper-content P {
  margin: 0 0 0.6em 0;
}

.paper-content PRE {
  background: #D7D7DB none;
  color: #323445;
  padding: 0.6em;
  border-style: solid;
  border-width: 0 0 0 0.2em;
  border-color: #B4B7D6;
  margin: 1em 0.9em 0.9em 0.7em;
  overflow: auto;
}

.paper-content STRONG {
  background: transparent none;
  color: #540D0D;
  font-weight: bold;
}

.paper-content TABLE {
  background: transparent none;
  color: #323445;
  padding: 0;
  border-collapse: separate;
  border-spacing: 0;
  border-width: 0;
  \-moz-border-radius: 0;
  border-radius: 0;
  margin: 0.1em 0.6em 0.6em 0.6em;
  empty-cells: hide;
  /* IE<=5.5 doesn't inherit the
   * font size in the table
   */
  font-size: 100%;
  voice-family: "\"}\"";
  voice-family: inherit;
  font-size: 87%;
}
/* "Be nice to Opera 5"
 */
html>body .paper-content TABLE {
  font-size: 100%;
}

.paper-content TABLE CAPTION {
  background: transparent none;
  color: #9B9CA8;
  text-align: left;
  margin: -0.6em 0.6em 0.6em 0.6em;
  caption-side: bottom;
}

/* Opera 7 doesn't add a margin between
 * the bottom of the table and the caption
 */
.paper-content TABLE CAPTION:lang(en) {
  margin-top: 0;
}

.paper-content TABLE TBODY TR TD {
  background: #C7C8DB none;
  color: #323445;
  padding: 0 0.2em 0 0.2em;
  border-style: solid;
  border-width: 0 0 0 1em;
  border-color: #A1A3B5;
  \-moz-border-radius: 0;
  border-radius: 0;
}

.paper-content TABLE TBODY TR TD.even {
  border-color: #B0B0B5;
}

.paper-content TABLE TBODY TR.even TD {
  background: #D7D7DB none;
  color: #323445;
  border-color: #B0B0B5;
}

.paper-content TABLE TBODY TR.even TD.even {
  border-color: #BFBFBF;
}

.paper-content TABLE TBODY TR TH {
  background: #A1A3B5 none;
  color: #323445;
  font-weight: bold;
  text-align: right;
  padding: 0 0.2em 0 0.2em;
  border-width: 0;
  \-moz-border-radius: 0;
  border-radius: 0;
}

.paper-content TABLE TBODY TR.even TH {
  background: #B0B0B5 none;
  color: #323445;
}

.paper-content TABLE THEAD TR TH {
  background: #A1A3B5 none;
  color: #323445;
  font-weight: bold;
  text-align: left;
  padding: 0 0.2em 0 0.2em;
  border-width: 0;
  \-moz-border-radius: 0;
  border-radius: 0;
}

.paper-content TABLE THEAD TR TH.even {
  background: #B0B0B5 none;
  color: #323445;
}

.paper-content UL {
  background: transparent none;
  color: #323445;
  padding: 0;
  \-moz-border-radius: 0;
  border-radius: 0;
  margin: 0 0.6em 0.6em 0.6em;
}

.paper-content UL LI {
  background: #C7C8DB none;
  color: #323445;
  list-style-type: none;
  list-style-image: none;
  padding: 0 0.2em 0 0.2em;
  border-style: solid;
  border-width: 0 0 0 1em;
  border-color: #A1A3B5;
  margin: 0;
}

.paper-content UL LI.even {
  background: #D7D7DB none;
  color: #323445;
  border-color: #B0B0B5;
}

/* for use with BLOCKQUOTEs
 */
.paper-content .accreditation {
  background: transparent none;
  color: #9B9CA8;
  margin: 0 0 0 0.6em;
}

.paper-content .accreditation + BLOCKQUOTE {
  margin-top: 0.1em;
}

.paper-foot {
  background: transparent url(/blogs/toms/images/paper-bottom.png) scroll repeat-x left bottom;
  color: #9B9CA8;
  font-family: "Lucida Grande", "Lucida Sans Unicode", geneva, verdana, sans-serif;
  font-size: 87%;
  padding: 0 0 24px 8px;
  margin: 1em 0 0 0;
  position: relative;
  right: 0;
  bottom: -7px;
}

.paper-foot .author {
  background: transparent url(/blogs/toms/images/paper-bottom-left.png) scroll no-repeat bottom left;
  color: #9B9CA8;
  padding: 0 0 18px 29px;
  margin: 0;
  position: absolute;
  left: -8px;
  bottom: 0;
  z-index: 1;
}

.paper-foot .comments,
.paper-foot .gravatar {
  background: transparent url(/blogs/toms/images/paper-bottom-right.png) scroll no-repeat bottom right;
  color: #323445;
  padding: 0 21px 18px 0;
  margin: 0;
  position: absolute;
  right: -8px;
  bottom: 0;
}

/* Opera 7.5 needs the bottom right backgound image
 * of the paper pusing out a bit
  */
.paper-foot .gravatar {
  right: -16px;
  left: 10px;
}
html:not([dummy]) .paper-foot .gravatar {
  right: -8px;
}

.paper-foot .gravatar IMG {
  background: transparent url(/blogs/toms/images/calling_card.png) scroll no-repeat top left;
  color: #323445;
  padding: 8px 193px 50px 17px;
  position: absolute;
  top: -2em;
  z-index: 0;
}

.paper-head {
  background: transparent url(/blogs/toms/images/paper-top.jpg) scroll repeat-x top left;
  color: #323445;
  margin-right: -7px;
  margin-left: 1px;
  padding: 0;
  position: relative;
  top: -9px;
}

.paper-head H3 {
  background: transparent url(/blogs/toms/images/paper-top-left.png) scroll no-repeat top left;
  color: #4E505E;
  font-family: Georgia, serif;
  font-weight: normal;
  font-style: italic;
  font-size: 140%;
  letter-spacing: -0.05em;
  padding: 1.2em 0 0 29px;
  margin: 0 0 0.1em 0;
  position: relative;
  top: 1px;
  left: -9px;
}

.paper-head H3 A:link,
.paper-head H3 A:visited,
.paper-head H3 A:link:hover,
.paper-head H3 A:link:active,
.paper-head H3 A:visited:hover,
.paper-head H3 A:visited:active {
  display: block;
  background: transparent none;
  color: #4E505E;
  font-weight: normal;
  border-width: 0;
}

.paper-inner {
  padding: 0 0 0 8px;
  position: relative;
}

.paper-middle {
  background: transparent url(/blogs/toms/images/paper-left.png) scroll repeat-y left top;
  color: #000000;
  position: relative;
  top: 8px;
  left: -8px;
}

.paper-outer {
  background: #E9E5E8 url(/blogs/toms/images/paper.jpg) scroll repeat left top;
  color: #000000;
  position: relative;
  margin: 0 4% 38px 210px;
  z-index: 10;
  max-width: 640px;
}

#photo {
  padding: 0;
  margin: 0 0 -298px 0;
  position: relative;
  top: -140px;
  left: 133px;
  width: 350px;
  z-index: 4;
}

#photo-caption {
  display: block;
  background: #222222 none;
  color: #C9C9C9;
  font-size: 87%;
  font-weight: normal;
  line-height: 110%;
  padding: 0.2em 16px 0.2em 0.2em;
  border-style: solid;
  border-width: 0 0 1px 1px;
  border-color: #433221;
  margin: 0 0 77px 0;
  position: relative;
  top: -149px;
  left: 320px;
  width: 14em;
}

#photo-caption:hover,
#photo-caption:active {
  background: #222222 url(/blogs/toms/images/boxarrow-down.gif) scroll no-repeat bottom right;
  color: #C9C9C9;
}

#photo-caption.expanded:hover,
#photo-caption.expanded:active {
  background: #222222 url(/blogs/toms/images/boxarrow-up.gif) scroll no-repeat bottom right;
  color: #C9C9C9;
}

#tom-header {
  background: transparent url(/blogs/toms/images/keyboard.png) scroll no-repeat 1em top;
  height: 176px;
  position: relative;
  z-index: 20;
}

#tom-header H2 {
  background: transparent url(/blogs/toms/images/paperweight.png) scroll no-repeat top left;
  text-indent: -5000px;
  padding: 0;
  margin: 0;
  position: relative;
  top: 34px;
  left: -10px;
  width: 212px;
  height: 191px;
}

#tom-header UL {
  background; transparent none;
  color: #000000;
  padding: 0;
  margin: 0;
}

#tom-header UL LI {
  list-style: none;
  position: absolute;
  height: 53px;
}

#tom-header UL LI A {
  display: block;
  background: transparent none;
  color: #000000;
  text-decoration: none;
  text-indent: -5000px;
  border-style: none;
  height: 53px;
}

#tom-header-archive {
  top: 137px;
  left: 114px;
  width: 69px;
}

#tom-header-archive A {
  width: 69px;
}

#tom-header-archive A:hover,
#tom-header-archive A:active {
  background: transparent url(/blogs/toms/images/paperweight.png) scroll no-repeat -124px -191px;
}

#tom-header-latest {
  top: 137px;
  left: 56px;
  width: 58px;
}

#tom-header-latest A {
  width: 58px;
}

#tom-header-latest A:hover,
#tom-header-latest A:active {
  background: transparent url(/blogs/toms/images/paperweight.png) scroll no-repeat -66px -191px;
}

