/* 2006-10-28 */
/* 2007-12-14 */
/* 2007-12-29 */
/* 2009-09-10 */

body{
 text-align: left; 
 font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
}

h1, h2, h3, h4 {
 margin: 0;
 padding: 5px 20px;
}

h1 {
 font-size: 20px;
 font-weight: 400;
 text-align: center;
}

h1.logo {
 font-size: 14px;
 border-width: 1px;
}

h1+h1 {
 margin-top: 5px;
}

h2 {
 font-size: 18px;
 text-align: center;
 font-weight: 400;
}

h3 {
 font-size: 14px;
 text-align: left;
 font-weight: bold;
 text-transform: none;
}

h4 {
 font-size: 14px;
 text-align: left;
 font-weight: bold;
}

a, b, strong, i, em, blockquote {
 font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
 text-align: left;
 padding: 0;
 border: 0;
 margin: 0;
 display: inline;
}



ul, ol {
 font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
 font-size: 14px;
 font-weight: normal;
 text-align: left;
 padding: 5px 20px;
 display: block; 
}

li {
 padding: 0px;
 border: 0px;
 margin: 0px;
} 

ul li {
 list-style: circle inside;
}

ol li {
 font-size: 12px;
 list-style: lower-roman inside; 
}


p {
 font-family: Verdana, Arial, Geneva, Helvetica, sans-serif; /* Redundancy for N4 */
 font-size: 14px;
 font-weight: normal;
 text-align: left;
 padding: 5px 20px;
 border-width: 0;
 margin: 0;
 clear: none;
}

p+h2 {
 margin-top: 10px;
}

.box {
 padding: 10px 19px; 
 border-width: 1px;
 border-style: solid;
 margin: 10px 20px;
} 

.comment {
 padding: 10px 19px; 
 border-width: 1px;
 margin: 10px 0px;
} 

p.bars {
 padding: 4px 4px 8px 4px; 
/* The next five lines are necessary for Netscape 4, because border-right, border-left etc. are not supported */
 border-width: 1px;
 border-left-width: 0px;
 border-right-width: 0px;
 border-style: solid;
 margin: 5px 20px;
 text-align: center;
 width: auto;
}

p.boxcentre {
 padding: 1em; 
 border-width: 1px;
 border-style: solid;
 margin: 10px 0;
 text-align: center;
}

.block {
 display: block;
 clear: both;
}

.center {
 text-align: center;
 padding: 10px 0;
 margin: 0;
}

.clearLeft {
 clear: left;
}

.hidden {
 display: none;
 background-color: transparent;
 padding: 0px;
 margin: 0px;
}

.small {
 font-size: 12px;
}

.super {
 font-size: 12px;
} 

i, em, cite, blockquote {
 font-style: italic;
}

b, strong {
 font-weight: bold;
}

blockquote {
 display: block;
 margin-left: 30px;
 margin-right: 30px;
}

a {
 font-size: 14px;
 text-decoration: underline;
	}

a:visited {
	}

a:hover {
 text-decoration: none;
	}

a:active {
	}


a:hover img {
 border-width: 2px;
} 

a+h3 {
 margin-top: 10px;
 margin-bottom: 10px;
}

img {
 margin: 10px;
 padding: 0;
 border: 0;
}

.left {
 position: relative;
 float: left;
 clear: left;
 margin: 10px 20px 20px 0;
 border-width: 2px;
 padding: 0;
}

img.left {
 position: relative;
 float: left;
 clear: left;
 margin: 10px 20px 20px 0;
 border-width: 2px;
 padding: 0;
}

.right {
 position: relative;
 float: right;
 clear: right;
 margin: 10px 20px 20px 20px;
 padding: 0;
}

img.right {
 position: relative;
 float: right;
 clear: right;
 margin: 10px 0 20px 20px;
 padding: 0;
}

img.center { /* doesn't appear to work */ 
 position: relative;
/* float: none;
 clear: none; */
 margin: 10px auto 20px auto;
 padding: 0;
} 

img.leftm { /* as img.left but with margin to left */
 position: relative;
 float: left;
 clear: left;
 margin: 10px 5px 20px 20px;
 border: 0;
 padding: 0;
}

img.rightm { /* as img.right but with margin to right */
 position: relative;
 float: right;
 clear: right;
 margin: 10px 20px 20px 5px;
 border: 0;
 padding: 0;
}


img.block {
 display: block;
}

table.im { /* image and caption underneath, wrap */
 float: left;
 padding: 0;
/* border: 1px solid #f99; */
 margin: 10px  5px 10px 10px;
}

table.im img {
 padding: 0;
 border: 0;
 margin: 0;
}

table.im td {
 padding: 0;
 border: 0;
 margin: 0;
}

table.im td p {
 font-size: 12px;
 padding-left: 0;
}

table.im td a {
 font-size: 12px;
}


table.imr { /* image and caption underneath, float right, wrap */
 float: right;
 padding: 0;
 border: none;
 margin: 10px 20px;
}

table.imr td img {
 padding: 0;
 border: 0;
 margin: 0;
}


table.imb { /* large image and caption underneath, clear */
 clear: both;
 padding: 0;
 border: 0;
 margin: 10px 20px;
}

table.imb img {
 padding: 0;
 border: 0;
 margin: 0;
}

table.imb td {
 padding: 0;
 border: 0;
 margin: 0;
}

table.imb td p {
 padding-left: 0;
}

#copyright {
 padding: 5px 0px;
 border-width: 1px;
 border-style: solid;
 margin: 15px 20px;
}


#nav ul {
 display: block;
 padding: 0;
 margin: 0;
 list-style-type: none;
}

#nav ul li {
 display: block;
 border-bottom: 0;
 border-top: 0;
 list-style: none outside; /* 2006.10.26 */
}

#nav ul li p {
 font-size: 12px; /* 2007.12.29 */
 line-height: 14px; /* 2007.12.29 */
}



#nav li a {
 font-size: 12px; 
 line-height: 14px;
 text-align: left; 
 text-decoration: none;
 display: block;
 border-bottom: 0;
 border-top: 0;
 margin: 1px 0 2px 0;
 padding: 5px; 
}

#nav ul li.ad {
 font-size: 12px; 
 line-height: 14px;
 border-bottom: 0;
 border-top: 1px solid #000;
 text-align: left; 
 margin: 1px 0 2px 0; 
 padding: 5px;
 list-style: none outside; /* 2006.10.26 */
}

#subnav {
}

#subnav ul {
 padding: 0;
 margin: 0;
 list-style: none outside; /* 2006.10.26 */
}

#subnav ul li {
 display: block;
 list-style: none outside; /* 2006.10.26 */
 font-size: 12px; 
 line-height: 14px;
 text-align: left;
 border-bottom: 0;
 border-top: 0;
 margin: 1px 0 2px 0;
 padding: 5px;
}

#subnav a {
 text-decoration: none;
 font-size: 12px; 
 line-height: 14px;
 text-align: left;
 display: block;
 padding: 5px;
 margin: -5px;
}

#subnav ul li.ad {
 padding: 0;
 margin: -2px 0 0 0;
 list-style: none outside; /* 2006.10.26 */
}

#comment p {
 font-size: 12px;
 font-weight: normal;
}

#copyright p {
 font-size: 12px;
 font-weight: normal;
}

#copyright a {
 font-size: 12px;
 font-weight: normal;
}


#note p {
 font-size: 12px;
 font-weight: normal;
}

#note a {
 font-size: 12px;
 font-weight: normal;
}

.box {
 padding: 0; 
 border-width: 1px;
 border-style: solid;
 margin: 10px 20px 20px 20px;
}

#box {
 padding: 0; 
 border-width: 1px;
 border-style: solid;
 margin: 10px 20px 20px 20px;
}

#box p {
 padding: 0; 
 border: none;
 margin: 20px 20px;
}

#box img.right { 
 position: relative;
 float: right;
 clear: right;
 margin: 10px 20px 10px 20px;
 padding: 0;
}

#imgbox {
 padding: 5px 15px 10px 15px; /* 2006-10-28 */
 border-width: 1px;
 border-style: solid;
 margin: 10px 20px 20px 20px;
}

#imgbox p {
 padding: 0 5px 5px 0;
 border: none;
 margin: 0;
}

#imgbox table {
 float: left;
 padding: 0;
 border: none;
 margin: 0 10px 10px 0;
}

#imgbox table img {
 padding: 0;
 border: 1px solid transparent;
 margin: 0;
}

#imgbox table p {
 font-size: 12px;
 padding: 0;
 border: none;
 margin: 0;
}

#imgbox table a {
 font-size: 12px;
 padding: 0;
 border: none;
 margin: 0;
}

#imgbox table a:hover img {
 border: 1px solid #fff;
}


#top ul {
 display: block;
 padding: 0;
 margin: 0;
 border: none;
 height: 26px;
 z-index: 2000;
}

#top ul li {
 display: block;
 float: right;
 list-style: none outside; 
 border-width: 1px;
 border-style: solid;
 z-index: 2010;
}

#top ul li a {
 display: block;
 font-size: 12px; 
 line-height: 14px;
 text-align: left; 
 text-decoration: none;
 margin: 0;
 border: none;
 padding: 5px; 
 z-index: 2020;
}

/* #top ul li.ad {
} */




