body {
  font-family: Arial,Tahoma;
  margin:10px;
  font-size:75%;
  padding:0px;
}
ul {
  margin-top:5px; 
}
hr {
  height: 1px;
  border:solid 1px #DDDDDD;
}
h1, h2, h3, h4, h5  {
  color:DimGray;
}
h1 {
  font-size: 150%;
  font-weight:normal;
}
h2 {
  font-size: 130%;
}
h3 {
  font-size: 100%;
  margin-top:8px;
  margin-bottom:3px;
}
p {
  margin: 0px;
}
table {
  font-size:100%;
  border-collapse: collapse;
}
A {
  color: #003399;
}
A:hover {
  color: orangered;
}
a.followall {
  padding-right: 20px;
  text-decoration: none
}
a:hover.followall {
  text-decoration: underline;
}
a.follow {
  padding-right: 20px;
  font-weight: bold;
}
a img {
  border-width:0px  
}
menu {
  margin:0;
  margin-bottom: 3px;
  text-indent: 0pt;
  list-style-type: none;
}
menu li {
  padding-bottom:3px;
}
menu.menu {}
menu.menu a {
  color: black;
  text-decoration: none;
}
menu.menu a:hover {
  text-decoration:underline;
}
menu.menu li {
  border-bottom: solid 1px #EEEEEE;
  margin:0px;
  padding-top:3px;
  padding-bottom:2px;
  padding:3px;
}
menu.menu li.selected {
  border-bottom: solid 1px #DDDDDD;
  margin:0px;
  background-color: #EDF5FF;
}
.date {
  font-size:90%;
  color:DimGray;
}
.faded {
  color: DimGray;
}
table.navbar {
  border-right: #333333 1px solid;
  border-top: #aaaaaa 1px solid;
  font-size: 9pt;
  border-left: #cccccc 1px solid;
  color: yellow;
  border-bottom: #888888 1px solid;
  background-color: #444444;
  text-decoration: none;
}
table.navbar td {
  padding:4 10 5 10;
}
table.navbar a {
  color:Gold;
  text-decoration:none;
}
table.navbar a:hover {
  text-decoration: underline;
  color: Gold;
}
table.navbar a.strong {
  font-weight:bold;
  text-decoration: none;
}
table.topbanner td.logo {
  font-size:7pt;
  text-align:right;
  width:150px;
}
table.topbanner td.center {
  text-align:center;
  padding:5px
}
table.topbanner td.right {
  text-align:right;
  width:234px;
}
table.body {
  border-collapse:separate
}
table.body td.left {
  font-size:9pt;
  width:234px;
  vertical-align:top;
  padding:10 0 0 0;
  border-right:solid 1px #AAAAAA;
}
table.body td.center {
  vertical-align:top;
  padding-bottom:5px;
}
table.body td.right {
  font-size:9pt;
  width:234px;
  vertical-align:top;
  padding-bottom:5px;
  border-left:solid 1px #AAAAAA;
}
table.window {
  margin-top:10px;
  background-color:#F5F5F5;
}
table.window thead {
  text-decoration: none;
  color: Gold;
  font-size:9pt;
  background-color:#444444;
  border-bottom:solid 1px #888888;
  border-top:solid 1px #AAAAAA;
  border-right:solid 1px #333333;
  font-weight:bold;
}
table.window thead a {
  text-decoration: none;
  color:Gold;
}
table.window thead a:hover {
  text-decoration: underline;
  color:Gold;
}
table.window thead tr td {
  padding:4 10 5 10;
}

table.window tbody td {
  padding:3px;
}
table.window tfoot td {
  padding:0px;
  padding-top:10px;
  text-align:right;
}
table.window td.menu {
  padding:0px;
}

table.window thead.strong {
  background-color: #990000;
}
table.window thead.strong tr td {
  background-color: #990000;
  FILTER:progid:DXImageTransform.Microsoft.Gradient(GradientType=1, StartColorStr='#CC5555', EndColorStr='#990000');
}
table.window thead.strong  a:hover {
  color:#FFFFFF;
}
table.window tbody.strong h3 {
  color:#990000;
}
table.window tbody.strong h3 a {
  color:#990000;
  text-decoration:none;
}
table.window tbody.strong h3 a:hover {
  text-decoration:underline;
}
div.section {
  margin:0 10 15 10;
  width:100%;
}
div.title {
  font-size:170%;
  color:DimGray;
  margin:10 0 20 0;
  font-weight:700;
}
div.section table.title .hr {
  border-top:solid 1px #6B6EB4;
}
div.title a {
  color:DimGray;
  text-decoration: none;
}
div.section table.title td.caption a:hover {}
div.body {
  margin: 5px;
}
div.section div.foot {
  text-align:right;
}
div.newslist {}
div.newslist h1 {
  font-size: 150%;
  margin:0;
  font-weight:normal;
}
div.newslist p {
  margin-right: 10px;
}
div.newslist p.date {
  margin:3 0 15 0;
  color:DimGray;
}
div.newslist h3 {
  margin:0;
  margin-top:5px;
}
div.newslist img {
  margin:10;
  margin-top:8;
  margin-left:0;
  float: left;
  border:solid 1px #000080;
}
ul.newslist {
  text-indent: -6.7em;
  margin-left:7em;
  list-style-type: none;
}
ul.newslist li {
  margin:5 0 0 0
}
ul.newslist span.date {
  vertical-align:top;
}
table.window ul.newslist {
  text-indent:-1em;
  margin-left:1.5em;  
}
table.window ul li {
  margin:5 0 0 0;
  color:DimGray;
}
table.window ul {
  margin-left:2em;
  list-style-type:square;
}
TABLE.calendar {  
  FONT-SIZE: 9pt;FONT-FAMILY: Verdana; 
  BACKGROUND-COLOR: #F5F5F5;
  border:solid 0px;
}
TABLE.calendar td {
  padding:0
}
TABLE.calendar A { COLOR: black; TEXT-DECORATION: none }
TABLE.calendar TABLE.title
{
  FONT-WEIGHT: bold; 
  FONT-SIZE: 90%; 
  color: Gold;
  background-color:#444444;
  border-bottom:solid 1px #888888;
  border-top:solid 1px #AAAAAA;
  border-right:solid 1px #333333;
  font-weight:bold;
}
TABLE.calendar TABLE.title td
{padding:2 2 3 0;}
TABLE.calendar TABLE.title a {COLOR: Gold }
TABLE.calendar TABLE.body TBODY { TEXT-ALIGN: right }
TABLE.calendar TABLE.body TBODY TR TD { PADDING-RIGHT: 2px; PADDING-LEFT: 2px; PADDING-BOTTOM: 2px; PADDING-TOP: 2px; TEXT-ALIGN: right }
TABLE.calendar TABLE.body TBODY TR TH { FONT-WEIGHT: normal; COLOR:darkred}
TABLE.calendar TABLE.body TBODY TR TH a {COLOR:orangered}
TABLE.calendar TABLE.body { BORDER-COLLAPSE: collapse }
TABLE.calendar TABLE.body THEAD TD { FONT-WEIGHT: bold; FONT-SIZE: 80%;color:DimGray; padding:5 2 3 2;BORDER-bottom: #AAAAAA 1px solid; }
TABLE.calendar TABLE.body TBODY TR TD.today
{
  color:Black;
  font-weight: bold;
}
TABLE.calendar TABLE.body TBODY TR TD.today a
{
  color:Black;
  border:solid 1px DimGray
}
TABLE.calendar TABLE.body TBODY TR .selected
{
  background-color: dimgray;
}
TABLE.calendar TABLE.body TBODY TR .selected a
{
  background-color: dimgray;
  color:#FFFFFF;
}
TABLE.calendar TABLE.body TBODY TR .othermonth a
{
  color: #AAAAAA;
}

table.footer
{
  font-size:9pt;
  background-color:#F5F5F5;
  background-color: whitesmoke;
  border-top:solid 1px #AAAAAA;
}

table.footer td.info
{
  padding:5px 5px 5px 20px;
  vertical-align:top; 
}
table.footer td.counter
{
  width:30px;
  padding-left:10px;
  padding-right:10px
}

div.forumlist p
{
  margin-left: 3em;
  margin-bottom: 5px;
  text-indent: -3em;
}

div.eventlist p
{
  margin-left: 3em;
  margin-top: 0px;
  margin-bottom: 5px;
  text-indent: -3em;
}

table.info
{
  color:#333333;
  margin:0 0 20 0;
}
table.info a
{
  text-decoration:none;
}

table.info a:hover
{
  text-decoration:underline;
}
table.info thead tr td, table.info tr.header td
{
  background-color:White;
  border:solid 1px #AAAAAA;
  border-top:0px solid DarkSeaGreen;
  padding:0 5 3 2;
  color:DimGray;
  font-weight:bold;
  font-size:90%;
  
  text-decoration: none;
  color: Gold;
  font-size:9pt;
  background-color:#444444;
  border-bottom:solid 1px #888888;
  border-top:solid 1px #AAAAAA;
  border-right:solid 1px #333333;
  font-weight:bold;
  padding:1 5 2 5;
}
table.info thead tr td a, table.info thead tr td a:hover
{color:Gold; text-decoration:none;cursor:default}
table.info tr.header td
{
 font-weight:bold;
 color:#555555;
}
table.info tr.header td
{
}
table.info tbody tr td
{
  padding:5 3 5 3;
  border-bottom:1px solid #EEEEEE;
  background-color:Transparent;
  vertical-align:top;
}

TABLE.info caption, table.details caption
{
  text-align: left;
  font-size: 1.1em;
  word-spacing: normal;
  text-transform: none;
  font-style: normal;
  letter-spacing: normal;
  text-decoration: none;
    
  color:DimGray;
  font-weight:normal;
  padding:0 0 0 5;
  height:1px;
  font-weight: normal;
  height: 5px;
}


div.form
{
  padding:5px 10px 5px 10px;
  background-color:#EDF5FF;
  FILTER:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#EDF5FF', EndColorStr='#FFFFFF');
  border-top:1px solid #DDDDDD;
  border-bottom:1px solid #DDDDDD;
  height:1px;
}

table.form input
{
  font-size:100%;
}

table.form SELECT
{
  font-size:100%;
}

table.form td
{
  padding:3px;
}
a.rss
{
  font-weight: bold;
  font-size: 7pt;
  color: white;
  background-color: DarkOrange;
  text-decoration: none;
  font-family:Tahoma;
  margin:2 3 0 3;
  padding:0 5 0 5;
  border-top:solid 1px #ffdead;
  border-left:solid 1px #ffdead;
  border-bottom:solid 1px DarkRed;
  border-right:solid 1px DarkRed;
  vertical-align:middle;
  height:10px;
  FILTER:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#ffdead', EndColorStr='#ff4500')
}
a:hover.rss
{
  text-decoration:none;
}

.note
{
  font-size:90%;
  color:DimGray;
}

div.pathbar
{
  padding:2 5 5 5;
  background-color:#F5F5F5;
  
}
div.catlistsmall {text-align:center}
div.catlistsmall img{float:none; margin:0 5 0 0; border-color:DimGray}
div.catlistsmall hr{clear:both}
div.catlistsmall p{text-align: center;}
.clear{clear:both;height:0;padding:0;margin:0;line-height:0;font-size:0;}
