body {
  margin: 0;
  padding: 0;
  background-color: white;
}
td.topbg {
  background-image: url(/weblog/top_bg.gif);
}
td.hdots {
  background-image: url(/shared-images/horizontaldots.gif);
  line-height: 0px;
}
td.vdots {
  background-image: url(/shared-images/verticaldots.gif);
}
td.flag {
	background-image: url(/shared-images/ukflag.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
.horizdots {
  background-image: url(/shared-images/horizontaldots.gif);
  margin-bottom: 0px;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
}
.topdiv {
  background-image: url(/shared-images/topdivbg.gif);
  background-repeat: repeat-x;
  background-position: bottom left;
  background-color: #DFDFDF;
  padding: 0px;
  margin: 0px 0px 12px 0px;
  font-size: 0px;
}
.topfloat {
  height: 100%;
  position: relative;
  margin: 0px;
}
.topfloat div {
  position: absolute;
  bottom: 0px;
  right: 0px;
  margin: 0px;
  padding-bottom: 14px;
  padding-right: 10px;
}
.topfloat p {
  margin: 0px;
  padding: 0px;
}
.topdiv form {
  margin: 0px;
  padding: 0px;
}
.comtop {
  padding-top: 1px;
  margin: 0px;
  border: 1px solid #D4D4D4;
}
.comments {
  margin: 0px 0px 20px 0px;
  padding: 1px 10px;
  border-left: 1px solid #D4D4D4;
  border-right: 1px solid #D4D4D4;
  border-bottom: 1px solid #D4D4D4;
}
.commentbox1 {
  background-color: #ECECEC;
}
.commentbox2 {
  background-color: #F6F6F6;
}
.topnav, .posts, p, select, .comments {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  line-height: 20px;
  font-style: normal;
  font-weight: normal;
  color: #000000;
}
p a, .posts a, .comments a {
  font-weight: bold;
  text-decoration: none;
}
p a:link, .posts a:link, .comments a:link {
  color: #0066CC;
}
p a:visited, .posts a:visited, .comments a:visited {
  color: #0099CC;
}
p a:hover, .posts a:hover, .comments a:hover {
  color: #FFFFFF;
  background-color: #009999;
}
p a:active, .posts a:active, .comments a:active {
  color: #FF0033;
  background-color: transparent;
}
.comments blockquote {
  border: transparent;
  background-color: transparent;
}
label {
  cursor: pointer;
  cursor: hand;
}
.date, h1 {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 24px;
  line-height: 28px;
  font-weight: bold;
  color: #339999;
  text-shadow: #CCCCCC 3px 3px 3px;
}
h2 {
  font-family: Verdana, Arial, sans-serif;
  color: #999999;
  font-size: 16px;
  font-weight: bold;
}
h2.title {
  color: #333333;
}
.code {
  font-family: Courier New, Courier, monospace;
  color: #000000;
  font-size: 13px;
  line-height: 140%;
}
.code p {
  font-family: Courier New, Courier, monospace;
  color: #000000;
  font-size: 13px;
  line-height: 140%;
}
code {
  font-family: monospace;
  color: #000000;
  font-size: small;
}
/* Internet Explorer 7 */
pre[id] { 
	width: 520px; / * Not necessary, but useful to define how wide your text can grow */
	overflow: hidden;
}
pre {
	font-family: monospace;
	color: #000000;
	font-size: small;
	width: 520px;
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap !important;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
	_white-space: pre;   /* IE only hack to re-specify in addition to word-wrap  */
}
.quote {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height: 15px;
  color: #111111;
}
blockquote {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 15px;
	color: #111111;
	margin-left: 25px;
	margin-right: 25px;
}
blockquote blockquote {
  border: transparent;
}
.frontquote {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	line-height: 15px;
	color: #111111;
	background-color: #F4F4F4;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
	border: 1px solid #D8D8D8;
}
blockquote p {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 10px;
  line-height: 15px;
  color: #111111;
}
blockquote a {
  font-weight: bold;
  text-decoration: none;
}
blockquote a:link {
  color: #0066CC;
}
blockquote a:visited {
  color: #0099CC;
}
blockquote a:hover {
  color: #FFFFFF;
  background-color: #009999;
}
blockquote a:active {
  color: #FF0033;
  background-color: transparent;
}
.ednote {
  color: darkgreen;
  font-style: italic;
}
.topnav {
  background: #DFDFDF;
  margin: 0px;
  padding-left: 15px;
  padding-top: 6px;
  padding-bottom: 6px;
  background-image: url(/shared-images/dots1row.gif);
  background-repeat: repeat-x;
  background-position: bottom;
}
.boxie {
  padding: 3px;
  border: 1px solid #D8D8D8;
  background-color: #F0F0F0;
}
.boxie a {
  display: block;
}
.nonlink {
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  color: #999999;
}
.archive, .Normal, .Ecosystem, .unconfirmed, .te_1 {
  font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: normal;
  font-style: normal;
  vertical-align: baseline;
  line-height: 14px;
  color: #111111;
}
.archive a, .Ecosystem a, .te_1 a {
  font-weight: bold;
  text-decoration: none;
}
.archive a:link, .Ecosystem a:link, .te_1 a:link {
  color: #0066CC;
}
.archive a:visited, .Ecosystem a:visited, .te_1 a:visited {
  color: #0099CC;
}
.archive a:hover, .Ecosystem a:hover, .te_1 a:hover {
  color: #FFFFFF;
  background-color: #009999;
  text-decoration: none;
}
.archive a:active, .Ecosystem a:active, .te_1 a:active {
  color: #FF0033;
  background-color: transparent;
}
.unconfirmed  a {
  font-weight: bold;
  text-decoration: none;
}
.unconfirmed a:link {
  color: #444444;
}
.unconfirmed a:visited {
  color: #444444;
}
.unconfirmed a:hover {
  color: #FFFFFF;
  background-color: #666666;
  text-decoration: none;
}
.unconfirmed a:active {
  color: #FF0033;
  background-color: transparent;
}
.byline, .postinfo {
  font-family: Verdana, Geneva, Arial, sans-serif;
  color: #999999;
  font-size: 10px;
  line-height: 15px;
}
.byline a, .postinfo a {
  font-weight: bold;
  text-decoration: none;
}
.byline a:link, .postinfo a:link {
  color: #0066CC;
}
.byline a:visited, .postinfo a:visited {
  color: #0099CC;
}
.byline a:hover, .postinfo a:hover {
  color: #FFFFFF;
  background-color: #009999;
}
.byline a:active, .postinfo a:active {
  color: #FF0033;
  background-color: transparent;
}
.postinfo {
  margin-bottom: 0px;
}
.credit {
  font-family: Verdana, Geneva, Arial, sans-serif;
  font-weight: normal;
  color: #999999;
  font-size: 10px;
}
.credit a {
  font-weight: normal;
  text-decoration: none;
}
.credit a:link {
  color: #0066CC;
}
.credit a:visited {
  color: #0099CC;
}
.credit a:hover {
  color: #FFFFFF;
  text-decoration: none;
  background-color: #009999;
}
.credit a:active {
  color: #FF0033;
  background-color: transparent;
}
.headline {
  font-family: Verdana, Geneva, Arial, sans-serif;
  font-weight: normal;
  color: #999999;
  font-size: 10px;
}
.headline a {
  font-weight: bold;
  text-decoration: none;
}
.headline a:link {
  color: #0066CC;
}
.headline a:visited {
  color: #0099CC;
}
.headline a:hover {
  color: #FFFFFF;
  text-decoration: none;
  background-color: #009999;
}
.headline a:active {
  color: #FF0033;
  background-color: transparent;
}
.blogheader {
  font-family: Verdana, Arial, sans-serif;
  color: #999999;
  font-size: 16px;
  font-weight: bold;
  background: #F0F0F0;
  margin: 0px;
  padding: 3px;
  background-image: url(/shared-images/horizontaldots.gif);
  background-repeat: repeat-x;
  background-position: center top;
}
h5 {
  font-family: Trebuchet MS, Verdana, Arial, sans-serif;
  color: #888888;
  font-size: 18px;
  font-weight: bold;
  background: #F0F0F0;
  margin: 0px;
  padding: 3px;
  background-image: url(/shared-images/shadeddots.gif);
  background-repeat: repeat-x;
  background-position: center top;
}
h5 a {
  color: #888888;
  text-decoration: none;
  display: block;
}
h5 a:hover {
  color: #44aa44;
}
h5 a:active {
  color: #FF0033;
  background-color: transparent;
}
.regcontent {
	background: #FFF;
	width: 450px;
	padding-left: 15px;
}
h4 {
  font-family: Trebuchet MS, Tahoma, Arial, Verdana, Helvetica, sans-serif;
  font-size: 42px;
  line-height: 35px;
  font-weight: bold;
  color: #339999; 
  margin-bottom: 0px;
  margin-top: 5px;
}
h4 a {
  color: #339999;
  background-color: transparent;
  text-decoration: none;
}
h4 a:link, h4 a:visited, h4 a:hover, h4 a:active {
  color: #339999;
  background-color: transparent;
  text-decoration: none;
}
img.aleft {
	margin-right: 5px;
	float: left;
}
img.aright {
	margin-left: 5px;
	float: right;
}
.recentform {
	margin: 4px 0px 4px 0px;
}
textarea {
	overflow: auto;
}
.topflush p:first-child {
	margin-top: 0px;
}
.topflush p:last-child {
	margin-bottom: 0px;
}
.leftflush select:first-child {
	margin-top: 0px;
}
.midflush h1:first-child {
	margin-top: 0px;
}
.rightflush p:first-child {
	margin-top: 0px;
	padding-top: 0px;
}
.nohover a, .nohover a:link, .nohover a:visited, .nohover a:hover, .nohover a:active {
  color: transparent;
  background-color: transparent;
}
.sidetitle {
  font-family: Verdana, Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  display: block;
  background: #999999;
  color: #FFFFFF;
  margin: 0px;
  padding: 1px;
  background-image: url(/shared-images/shadedside.gif);
  background-repeat: repeat-x;
  background-position: center top;
}

