body {
  color: #6B6B6B;
  background-color: #4a4a4a;
  font-family: Arial, verdana, Helvetica, sans-serif; 
  /* font-family:Verdana, Arial, Helvetica, sans-serif; */
  /* font-family:"Trebuchet MS", Arial, sans-serif; */
  font-size: 75%;  /* Enables font size scaling in MSIE */
  margin: 25px;
  margin-top:10px;
  padding: 0;
}

html > body {
  font-size: 9pt;
}

acronym, .titleTip {
  border-bottom: 1px dotted rgb(153,153,153);
  cursor: help;
  margin: 0;
  padding: 0 0 0.4px 0;
}

.doNotDisplay {
  display: none;
}

.smallCaps {
  font-size: 110%;
  font-variant: small-caps;
}

.rule {border-top-width: 1px;
       border-top-style: dashed;
	   border-color:#999999;
       margin: 0 1.5em 0 0;}

/* ##### Header ##### */

.superHeader {
  color: #222222;
  height: 0em;
}

.superHeader a {
  color: #CCCCCC;
  background-color: transparent;
  text-decoration: none;
  font-size: 91%;
  margin: 0;
  padding: 0 0.5ex 0 0.25ex;
}

.superHeader a:hover {
  text-decoration: underline;
}

.superHeader .left {
  position: absolute;
  left: 1.5mm;
  top: 0.75ex;
}

.superHeader .right {
  position: absolute;
  right: 1.5mm;
  top: 0.75ex;
}

.midHeader {
  color: #222;
  background-color: #4a4a4a;
  height: 50px;
  padding-left: 10px;
  padding-top: 10px;
}

.headerTitle {
  font-size: 337%;
  font-weight: normal;
  margin: 0 0 0 4mm;
  padding: 0.25ex 0;
}

.subHeader {
  color: white;
  background-color: rgb(0,51,153);
  margin: 0;
  padding: 1ex 1ex 1ex 1.5mm;
}

.subHeader a {
  color: white;
  background-color: transparent;
  text-decoration: none;
  font-weight: bold;
  margin: 0;
  padding: 0 0.75ex 0 0.5ex;
}  

.subHeader a:hover {
  text-decoration: underline;
}

.superHeader .highlight, .subHeader .highlight {
  color: rgb(253,160,91);
  background-color: transparent;
}


/* ##### Side Bar ##### */

#side-bar {
  width: 200px;
  float: right;
  clear: right;
  background-color:#000000;
  color: #999;
  font-size: 90%;
  font-family: verdana, helvetica, sans serif;
}

#side-bar div {
  border-bottom: 1px solid #222222;
}

.sideBarTitle {
  font-weight: bold;
  margin: 0 0 0.5em 2.5mm;
  padding: 1em 0 0 0;
}

#side-bar ul {
  list-style-type: none;
  list-style-position: outside;
  margin: 0;
  padding: 0 0 1.1em 0;
}

#side-bar li {
  margin: 0;
  padding: 0.1ex 0;  /* Circumvents a rendering bug (?) in MSIE 6.0 */
}

#side-bar a, .thisPage {
  color: #999;
  background-color: transparent;
  text-decoration: none;
  margin: 0;
  padding: 0.75em 1ex 0.75em 5mm;
  display: block;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

.thisPage {
  color: #eee;
  background-color: #222222;
  padding-left: 4mm;
  border-top: 1px solid #333333;
  border-bottom: 1px solid #333333;
}

#side-bar a:hover {
  color: #eee;
  background-color: #333333;
  text-decoration: none;
}

.sideBarText {
  line-height: 1.3em;
  margin: 0 0 1em 0;
  padding: 0 1.5ex 0 2.5mm;
  display: block;
}

#side-bar .sideBarText a {
  text-decoration: underline;
  margin: 0;
  padding: 0;
  display:inline;
}


#side-bar .sideBarText a:hover {
  color: #eee;
  background-color: transparent;
  text-decoration: none;
}

.lighterBackground {
  color: #c0c0c0;
  background-color: #222222;
}

/* ### fic notes ### */

#ficnotes {
 border-left: 1px solid #999;
 border-bottom: 1px solid #999;
 background-color: #d5d5d5;
 width: 25%;
 min-width: 90px;
 float: right;
 margin: -18px 0px 10px 10px;
 padding: 1mm 0em 0em 1mm; 
 text-align: left;
 color: #222;
 font-size: 80%;
 font-family: Verdana, Arial, Helvetica, sans-serif;
 line-height: 1.2em;
}

#ficnotes p {
	margin: 0px;
}

#ficnotes strong {
	text-transform: uppercase;
}


/* ####### splash page styles ######### */
#splashpage {
  color: #222222;
  background-color: #4a4a4a;
  text-align: right;
  margin: 40px 202px 0 0;
  padding: 0em 0em 0em 0em;
}

/* ####### small page styles ######### */
#smallpage {
  color: #000; 
  background-color: #e1e1e1; 
  text-align: left;
  line-height: 1.5em;
  margin: 0 0px 0 0;
  padding: 5mm 5mm 5mm 5mm;
  border: 0px solid #222;
  font-size: 100%;
}

#smallpage a {
  color: #222222;
  background-color: transparent;
  text-decoration: underline;
  font-family: Georgia; 
}

/* ##### form ######## */

.formfield, input, textarea, option, select
{
	font-size: 90%;
	color: #222222;
	letter-spacing: 1px;
	border: 1px solid #222;
	padding:2px;
	background-color: #ededed;
      font-family: Tahoma;
}



/* ##### Main Copy ##### */

#main-copy {
  color: #000; 
  background-color: #e1e1e1; 
  text-align: justify;
  line-height: 1.4em;
  margin: 0 202px 0 0;
  padding: 5mm 0mm 5mm 5mm;
  border: 0px solid #222;
  font-size: 100%;
}

#main-copy p {
  margin: 0.5em 1ex 1em 1ex;
  padding: 0 5mm 0 0;
}

#main-copy a {
  color:#666666;
  text-decoration: underline;
  font-family: Georgia, "Times New Roman", Times, serif;
  /* border: 1px solid #e1e1e1; */
}

#main-copy a:hover {
  text-decoration: underline;
  color: #000;
}


#main-copy h2 {
  color: #222;
  font-size: 125%;
  font-weight: bold;
  /* font-family: Georgia, Arial, verdana, sans-serif; */
  
  margin: .1em 0 0 0;
  padding: 0.5ex 0 0.1ex 0;
}

#main-copy .topOfPage {
  color: #222222;
  background-color: transparent;
  font-size: 91%;
  font-weight: bold;
  text-decoration: none;
  margin: 1ex 1ex 0 0;  /* For MSIE */
  padding: 0;
  float: right;
  border-top: 1px solid #222222;
}

#main-copy > .topOfPage {
  margin: 2.75ex 1ex 0 0;  /* For fully standards-compliant user agents */
}

#main-copy .left {
  line-height: 1.45em;
  float: left;
  clear: left;
}

#main-copy .right {
  text-align: right;
  line-height: 1.45em;
  padding-right: 1.5em;
}

dl {
  margin: 1em 1ex 2em 1ex;
  padding: 0;
}

dt {
  font-weight: bold;
  margin: 0 0 0 0;
  padding: 0;
}

dd {
  margin: 0 0 2em 2em;
  padding: 0;
}

#pic {
	text-align: center;
	padding: 0px;
}

#logo { 
	text-align: center;
	padding-top: 20px;
	padding-bottom: 10px;
	background-color: #000000;
}



/* ### box ### */

#sidebox {
 border: 1px solid #000000;
 padding: 5px;
 float: right;
 width: 20%;
 margin: 0px 0px 0px 10px;
 text-align: left;
 background-color: #cccccc;
 color: #fff;
}




/* ##### Footer ##### */

#footer {
  color: #969696;
  background-color: #4A4a4a;
  font-size: 90%;
  margin: 0;
  padding: 1em 2.5mm 2.5ex 2.5mm;
  clear: both;
}

#footer .left {
  line-height: 1.45em;
  float: left;
  clear: left;
}

#footer .right {
  text-align: right;
  line-height: 1.45em;
}

#footer a {
  color: #999999;
  background-color: transparent;
  text-decoration: underline;
}

#footer a:hover {
  text-decoration: none;
}

#footer .topOfPage {
  color: #CCCCCC;
  background-color: transparent;
  font-size: 91%;
  font-weight: bold;
  text-decoration: none;
  margin: -2ex 202px 0 0;  /* For MSIE */
  padding: 0;
  float: right;
  border-top: 1px solid #cccccc;
}

#footer > .topOfPage {
  margin: 0 1ex 0 0;  /* For fully standards-compliant user agents */
}


