html { background-color: #fff; }
body {
	margin: 0;
	padding: 0;
  font-family: Arial, Helvetica, sans-serif;
	font-size: .95em; 
  line-height: 1.25; 
}

/* Common page formatting elements BEGIN */

a:link {color: #03f; text-decoration: none;}
a:visited {border-color: #60A3B1; text-decoration: none; color: #03f;}
a:hover {color: #000; background-color: #ff9; text-decoration: underline;
 }

	 
a img {border: none;}

blockquote { 	line-height: 1.25em; }

ul {line-height: 1.05em;}
ol {line-height: 1.05em; }
li { padding-top: .5em;  }

h1, h2, h3, h4, h5, h6 {
color: #006;
font-family: lucida, Garmamond, Georgia, serif;
font-weight: normal;
text-align: left;
text-transform: capitalize;
}

h3, h4, h5 { font-weight: bold; padding: .25em 0;}

h1 { font-size: 24px; font-weight: bold; padding-top: 5px; margin-top: 0px; border-bottom: 1px solid #ddd }
h2 { font-size: 22px; }
h3 { font-size: 20px; }
h4 { font-size: 16px; font-style: italic}
h5 { font-size: 14px; }
h6 { font-size: 14px; font-style: italic}

/* chrome formatting elements BEGIN */

#side1 {width: 200px; background: #fff; position: absolute; left: 0; top: 0; z-index: 4; }
#side2 {width: 200px; background: #fff; float: right; padding: 5px; margin: 0 0 10px 10px; border: 1px dotted #cdcdcd; }
#side3 {width: 200px; background: #ff9; float: right; padding: 5px; margin: 0 0 10px 10px; border: 1px dotted #cdcdcd; }

#navrow {height: 2.4em; padding: 0 0 5px 175px; background: #eee; text-transform: capitalize; border-top: 5px solid #369;
  font: 17px lucida, Garmamond, Georgia, serif; overflow: hidden; }	
#navrow ul {padding-left: 22px; margin-left: 0; list-style-type: none; line-height: 1.25; }
#navrow li {float: left; padding: 3px 0px 3px 5px; margin-right: 5px; list-style: none; display: inline; }
#navrow a {color: #333; text-decoration: none;}
#navrow a:hover {color: #09c; background: transparent; border-bottom: 1px solid #09c;}

#navrow2 { border-top: 5px solid #3781c7;  margin-top: 2em; font-size: .85em; font-weight: bold; text-align: center;}
#navrow2 li {list-style: none; display: inline; }
#navrow2 a {color: #000; }
#navrow2 a:hover {color: #09c; background: transparent; border: none;}

#tagline { margin: 0; padding: 3px 0 0 205px; background-color: #06c; text-align: left; height: 40px;
	display: block; border-top: 1px solid #000; border-bottom: 2px solid #000; color:  #ff6; 
	font: 30px lucida, Garmamond, Georgia, serif; font-variant: small-caps; font-weight: normal; letter-spacing: .2em;}

#sidebar { padding: 20px 0 0 5px; font-family: verdana, sans-serif; font-size: .9em; }
#sidebar li { padding: 3px; list-style-type: none; }
#sidebar ul {padding-left: 10px; padding-bottom: 5px;  margin-left: 10px; } 
#sidebar a {text-decoration: none;}
#sidebar a img {border: none;}
#sidebar a:link, #sidebar a:visited {color: #006; }

#memBox, #linkBox, #siteToolsBox { 
  clear: both; width: 180px; margin: 5px 0 0 0; background: #ff9; border: solid 1px #cdcdcd;
	float: left; font-weight: normal; color:  #000; }

#memBox ul, #linkBox ul, #siteToolsBox ul { list-style-type: circle; margin-top: 0;  }

#memBox p, #linkBox p, #siteToolsBox p {
border-bottom: solid 1px #cdcdcd; text-align: center; color: #ff6; margin: 0px 0 10px 0px;
padding: 2px; font-weight: bold; }

#memBox p {background: #600;}
#memBox a:hover {color: #fff; background-color: #c00; padding: 0 3px 0 0px; border-bottom: solid 1px #000; }
#linkBox p {background: #06c;}
#linkBox li {color: #063; }
#linkBox a:hover {color: #fff; background-color: #03c; padding: 0 5px 0 0px; border-bottom: solid 1px #000; }
#siteToolsBox p { background: #390;}
#siteToolsBox a:hover {color: #fff; background-color: #390; padding: 0 5px 0 0px; border-bottom: solid 1px #000; }

#mainwin {margin-top: 10px; margin-left: 200px; margin-right: 20px; padding: 0 .5em 1.5em 0; }

/* chrome formatting elements END */

/* character formatting elements BEGIN */

.copyright { border-top: 1px solid #ddd; padding-top: 10px; color:  #000; font-size: .8em; text-align: center; }

.gapright { padding-right: 50px;}
.gapleft { padding-left: 50px;}

.center { text-align: center;}

.right { text-align: right;}

.directory li {padding: .25em; font-weight: normal; list-style: none;}
.directory a {color: #06c; font-weight: normal; text-decoration: none;}

.sitemap li {padding: .25em; font-weight: bold; list-style: none; font-weight: normal;}
.sitemap a {color: #06c; text-decoration: none;}

.nobullet li {list-style: none; }

.resources p {line-height: 1.25em; margin: 0 0 1.25em 1.25em;}
.resources h5 {margin: 0;}

.marquee { background: #ededed; border-top: 1px solid #000; border-bottom: 1px solid #000; margin: 5px 0 0 0;
text-align: center; font-weight: bold; padding: 0; line-height: 1.25em; }
.marquee h2 { font-size: 20px; padding: 0 0 10px 0;}

.marquee2 { background: #cceaff; border-top: 1px solid #000; border-bottom: 1px solid #000; margin: 5px 0 0 0;
text-align: center; font-weight: bold; padding: 0; line-height: 1.25em; }
.marquee2 h2 { font-size: 20px; padding: 0 0 10px 0;}


#side2 h2 {font-size: 1.1em; background: #ddd; margin: 0; padding: 0 5px; border-bottom: 1px solid #999; }
#side2 p {padding: 0; font-size: .95em; line-height: 1.25; }
#side2 ul, #side2 ol {padding-left: 2px; margin-left: 0; list-style-type: none; font-size: .95em; line-height: 1.25; }
#side2 li {list-style: none; margin-bottom: 1px;}
#side2 h5 {margin: 0; padding: 5px 0; }
#side2 a { color: #006; text-decoration: none; }

#side3 h2 {font-size: 1.1em; background: #c00; color: #ff6; margin: 0; padding: 0 5px; border-bottom: 1px solid #999; }
#side3 p {padding: 0; font-size: .95em; line-height: 1.25; }
#side3 ul, #side3 ol {padding-left: 2px; margin-left: 0; list-style-type: none; font-size: .95em; line-height: 1.25; }
#side3 li {list-style: none; margin-bottom: 1px;}
#side3 h5 {margin: 0; padding: 5px 0; }
#side3 a { color: #006; text-decoration: none; }

.compact li { padding: .1em; }

.caption1 { display: none; }

.noborder { border: none; }

.bold { font-weight: bold; }
.italic { font-style: italic; }
.redbold { color: #900; font-weight: bold; font-size: 1.1em; }
.rss a { border: none; padding-left: 70px; margin-top: 20px; }

.leftimg {
	border-width: 1px;
	border-style: solid;
	border-color: #000;
	margin: 1em 2em 1em 0;
	overflow: auto;
	float: left;
	caption-side: bottom;
}

.rightimg {
	border-width: 1px;
	border-style: solid;
	border-color: #000;
	margin: 1em 2em 1em 2em;
	overflow: auto;
	float: right;
}

