/*
	this has grown over decades of iterative "improvements".
	our staff deems it mostly unmaintainable.
*/


/* 
	links
*/

a {
	color: #cc0000; 
/*	font-weight: bold;*/
	text-decoration: none;
}
a:hover {
/*	text-decoration: underline; */
	background: #B4D5FE;
}
a:visited { 
	color: #990000; 
}


/*
	body
*/

body {
	color: #000000; 
	font-family: Verdana, Helvetica, Arial, sans-serif; 
	font-size: 1em;
	margin-top: 30px;
	margin-left: 40px;
	margin-right: 40px;
	margin-bottom: 30px;
}

p, ul, ol, table {
	font-size: 0.8em;
}

pre {
	/*font-size: 1.25em;*/
	color:#33ff33;
	background-color:#000000;
  margin-top: 0;
	padding-top: 1em;
  margin-right: 0;
	padding-right: 1em;
  margin-bottom: 0;
	padding-bottom: 1em;
  margin-left: 0;
	padding-left: 1em;
  width: 100%;
	overflow: auto; /* enables automatic scroll bars for wide content */
}

blockquote {
	background-color:#f6f6f6;
	border: 1px solid #dddddd;
  margin-top: 0;
	padding-top: 0.2em;
  margin-right: 0;
	padding-right: 1.5em;
  margin-bottom: 0;
	padding-bottom: 0.2em;
  margin-left: 0;
	padding-left: 1.5em;
}

input, select, option, textarea {
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.2em;
}

h1 {
	color: #333333;
	font-family: Trebuchet MS, Tahoma, Verdana, Helvetica, Arial, sans-serif;
	font-size: 2.3em;
}
h1 a, h1 a:visited { 
	color: #333333;
}
h2 {
	color: #333333;
	font-family: Trebuchet MS, Tahoma, Verdana, Helvetica, Arial, sans-serif;
	font-size: 1.8em;
}
h2 a, h2 a:visited {
	color: #333333;
}
h3 {
/*	font-family: Trebuchet MS, Tahoma, Verdana, Helvetica, Arial, sans-serif;*/
	font-weight: normal;
	font-size: 1.3em;
}
h4 {
	font-weight: normal;
	font-size: 1em;
}

hr {
  width: 100%;
  height: 1px;
  border: none; /* IE, moz */
  color: #dddddd; /* IE */
  background-color: #dddddd; /* moz, opera */
  margin-top: 1em;
  margin-bottom: 1em;
}


form {
	/*margin: 0;*/
}

table.imagetable {		/* image table */
	margin-top: 1em;
	margin-bottom: 0;
	margin-right: 0;
	margin-left: 0;
	border-spacing: 0;
	padding: 0;
}
table.imagetable td {
	padding: 7px;
}
table.imagetable p {	/* -> caption */
	font-size: 0.85em;
	margin-top: 0.5em;
	margin-left: 1em;
	margin-right: 1em;
	margin-bottom: 0em;
}

table.infotable {		/* info table */
	margin: 0;
	border-spacing: 0;
	padding: 0;
}
table.infotable td {
	padding: 0px;
}

table.datatable {		/* data table */
	margin-top: 2em;
	border-collapse: collapse;
}
table.datatable th {
	font-size: 0.8em;
	text-align: left;
	border-bottom: 1px solid #666666;
}
table.datatable td {
	font-size: 0.8em;
}
table.datatable td.caption {
	padding-top: 2em;
	font-size: 0.7em;
}

ul.links {
/*	margin-left: 0.5em;
	padding-left: 0;
	margin-top: 0;
	margin-bottom: 1em;*/
  list-style: none;        /* remove bullets */
  margin-left: 0;
  padding-left: 1em;
  text-indent: -1em;
}
ul.links li {
	padding-top: 0.1em;
	padding-bottom: 0.5em;
  /*list-style-type: none;*/
  /*list-style: none !important;*/
}
ul.links li:before {      /* add custom bullet */
  content: "\00BB \0020"; /* » */
}

a.full_entry {
}
a.full_entry:before {
  content: "\00BB \0020"; /* » */
}

.timezone {
  color: #999999;
}



/*
	nav
*/

#nav {
	width: 550px;
	margin-left: auto;
	margin-right: auto; 
}
#nav h1, #nav h1 a {
	color: #999999;
	font-size: 1.05em;
	margin-bottom: 0;
}

#nav h1 a {
	text-decoration: underline;
}


/*
	head
*/

#head {
	width: 550px;
	margin-left: auto;
	margin-right: auto; 
	margin-bottom: 3em;
}
#head h1 {
	margin-top: 0;
}


/*
	content
*/

#content {
	width: 550px;
	margin-left: auto;
	margin-right: auto; 
	margin-bottom: 1em;
}
#content a {
	border-bottom: 1px dashed #999999;
}
#content a:hover {
	text-decoration: none;
	border-bottom: 1px solid;
}

#content .browse {
  font-size: 0.6em;
  color: #999999;
}
#content .browse a {
  color: #666666;
}

/* content title */
#content .title {
	margin-top: 1em;
	margin-bottom: 0.5em;
}

#content .title a {
	border-bottom: none;
}
#content .title a:hover {
	text-decoration: underline;
}

#content .title h2 {
	color: #005080;
	margin-top: 0em;
	margin-bottom: 0.5em;
}
#content .title h2 a {
	color: #005080;
	/*border-bottom: none;
	text-decoration: none;*/
}
#content .title h2 a:after {
	color: #990000;
	font-size: 0.8em;
	border-bottom: none;
	content: " #"; 
}
#content .title h3 {
	/* font-family: Verdana, Helvetica, Arial, sans-serif; */
	font-size: 0.7em;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 0;
}
#content .title h3 a {
	color: #003366;
}

/* content entry */
#content .entry {
	margin-bottom: 2em;
}
#content .entry + .title { /* this selects titles after an entry */
  /* longer margin between articles (e.g. for article listings on index/category pages) */
	margin-top: 4em;
}
	
#content .entry a {
/*	text-decoration: underline;*/
/*	border-bottom-width: 1px; 
	border-bottom-style: dashed;*/
}
#content .entry a:hover {
/*	text-decoration: underline;
	border-bottom: none;*/
}

#content .entry h3 {
	margin-top: 1.5em;
	margin-bottom: 0.5em;
}

#content .entry h4 {
	margin-top: 1.5em;
	margin-bottom: 0.5em;
}

.articlefeed {
  width: 370px;
  font-size: 0.6em;
  color: #999999;
}
.articlefeed a {
  color: #666666;
}

/*
	comments
*/

#comments {
	width: 550px;
	font-size: 0.85em;
	margin-top: 3em;
	margin-left: auto;
	margin-right: auto; 
	margin-bottom: 1em;
}
#comments a {
  color: #666666;
	border-bottom: 1px dashed;
}
#comments a:hover {
	text-decoration: none;
	border-bottom: 1px solid;
}
#comments h2 {
	color: #000000;
	font-size: 1.4em;
}
#comments h3 {
	font-size: 0.7em;
	font-weight: normal;
	margin-top: 0;
	margin-bottom: 2.5em;
}
#comments hr {
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}

#comments form {
	margin-top: 3em;
	font-size: 0.85em;
}
#comments input, textarea {
/*	border-style: solid; 
	border-width: 1px;
	color: #000000; 
	background: #ffffff; */
	padding: 2px;
}

/*
	links
*/

#links {
	width: 550px;
	margin-top: 3em;
	margin-left: auto;
	margin-right: auto; 
	margin-bottom: 1em;
}
#links h3 {
	font-weight: normal;
	margin-bottom: 0.5em;
}


/*
	footer
*/

#footer {
	width: 550px;
/*	font-size: 0.85em; */
	margin-top: 4em;
	margin-left: auto;
	margin-right: auto; 
}