#header h2 {margin: -.75em 0 0 0; padding: 0 0 .5em 0; font-size: 24px; color: #EEB;}

#main P {margin-left: 0px; text-align: justify;}
#main LI {margin-left: 3em;}
#main LI.subfamily {margin-left: -10px;}
#main HR.short {width: 60%; margin-left: auto; margin-right: auto; margin-bottom: 1em;}
#main H1 {font-size: 30px; color: #600; border-bottom: solid thin black;}
#main H1.suborder {color: #600;}
#main H1.infraorder {color: #600;}
#main H1 a {color: #600;}
#main H1 span.citation {margin-top:1em; float:right; font-size:medium; color:black;}
#main H1.superorder {font-size: 30px; color: #600; background-color: #CCC; padding-right:3px; border-bottom: solid #600;}
#main H1.class {font-size: 60px; text-align:center; color: black; background-color: #BBB; border: solid #600;}
#main H1.infraclass {font-size: 50px; color: #600; background-color: #DDD; border-bottom: solid #600; border-top: solid #600;}
#main H1.parvclass {font-size: 45px; color: #600; background-color: #AAA; padding-right:3px; border-bottom: solid #600; border-top: solid #600;}
#main H1.parvclass2 {font-size: 45px; color: #600; background-color: #AAA; padding-left:1.5em; padding-right:3px; margin-right:10%; margin-left:10%; background-color: #DDD; border: solid #600;}
#main H1.parvclass3 {font-size: 40px; color: #600; background-color: #BBB; padding:6px 3px 5px 1em; margin:0 5% 0 5%; border-top:solid #600; border-bottom: solid #600;}
#main H1.parvclass4 {font-size: 35px; color: #600; background-color: #DDD; padding:0 3px 0 1.5em; margin:1em 10% .75em 10%; border: solid #600;}

#main H2.order {color:green; border-bottom: solid black;}
#main H2 span.citation {margin-top:.5em; float:right; font-size:small; color:black;}
#main H2 {margin-left: 1em; color:green; border-bottom: solid thin green;}
#main H2 a {color:green;}
#main H3 {margin-left: 1.8em; color:#360; border-bottom: none;}
#main H3 span.citation {margin-top:.5em; float:right; font-size:small; color:black;}
#main H3.notes {margin-left: 3em;}
#main H4 {margin-left: 3em; color:#360;}
#main H4 span.citation {float:right; font-size:small; color:black;}
#main H5 {margin-left:6em; margin-bottom:-.5em; font-size:medium;}
#main H2.suborder, #main H2.infraorder, #main H2.parvorder, #main H2.superfamily, #main H2.epifamily
  {padding: 0px 2px; font-weight: bold; 
    color: #039; background-color: #DDA; margin-left: 0px;}
#main H2.parvorder, #main H2.superfamily, #main H2.epifamily
  {margin-left: 1em; margin-right: 1em;}
#main H2.superfamily {background-color: #C0E0B0;}
#main H2.parvorder a
  {color: #039;}
#main H2.infraorder {border-top: solid black;}
#main H2.superepifamily
  {text-align:center; padding: 0px 2px; font-weight: bold; font-variant:small-caps;
    color: #039; background-color: #CDC; margin-left: 0px;}
#main H2.group 
  {padding: 0px 2px; margin: 0 35% 0 0 ;
  font-variant:small-caps; border-bottom: solid #006; 
  color: #039; background-color:#D0E0E0;}
#main H2.group1 
  {padding: 0px 2px; margin: 0 35% 0 0 ;
  border-bottom: solid #006; 
  color: #039; background-color:#D0E0B0;}
#main H2.group2
  {padding: 0px 2px; margin: 0 35% 0 0 ;
  font-variant:small-caps; border-bottom: solid #006; border-top: solid thin #006; 
  color: #039; background-color:#A0D0A0;}
#main H2.group3
  {padding: 0px 2em; margin: 0 25% 0 0 ;
  font-family:sans-serif; border-bottom: solid #006; border-top: solid thin #006; 
  color: #039; background-color:#F0F0A0;}
P.infraorder {font-weight: bold; font-size: large; color: #039; background-color: #DDA; margin-left: 15px;}
P.parvorder {font-weight: bold; font-size: large; color: #039; background-color: #DDA; margin-left: 15px;}
P.superfamily {font-size: large; color: #039; background-color: #DDA; margin-left: 30px; margin-right: 20%;}
P.supergroup {color: #039; margin-left: 45px; margin-right: 30%; border-bottom: solid black;}
P.group {font-weight: bold; color: #039; background-color: #DDA; margin-left: 45px; margin-right: 30%;}

#LeftColumn {float: left; width: 47%; text-align: left; }
#RightColumn {float: right; width: 50%; text-align: left; }
#LeftColumn P {text-align: left;}
#RightColumn P {text-align: left;}

#main {margin-right: 17.5em;}
#main b.extinct {color:red;}
#main b.incertae {color:blue;}
#main b.note {color: red; font-style: italic; border: solid thin black;}
#wide {margin-right: -13em;}

a.ButtonLeft {float:left; padding:2px 1em; border: 2px solid; border-color: #886 black black #886; color: black; background-color: #B0C0D0;}
a.ButtonRight {float:right; margin-right:-8em; padding:2px 1em; border: 2px solid; border-color: #886 black black #886; color: black; background-color: #B0C0D0;}
a.ButtonRightWide {float:right; margin-right:-4em; padding:2px 1em; border: 2px solid; border-color: #886 black black #886; color: black; background-color: #B0C0D0;}

span.hbw {float: right; padding-right: 1em; font-style:normal;}

#sidemenu {position: absolute; right: 0; 
		background-color: #7B99B2; color: navy; 
        text-align: center; width: 17.5em;
        margin: 0 1.1%; padding: 3px;}
#sidemenu ul {margin: 0; padding: 3px 0;  
  border-right: solid thin navy; border-left: solid thin navy; 
  background-color: #D0E0E0; 
  text-align: left;}
#sidemenu li {display: list-item; list-style: none;
  padding-left: 5px; padding-right: 5px; padding-top: 2px;
  font-size: 13px; white-space: nowrap;}
#sidemenu a { text-decoration: none; font-weight: bold;
  border: 1px solid; border-color: #EEB black black #EEB;
  color: navy; background-color: #C0D0E0; 
  padding: 0 2px;
  width: .1em;}
 html>body #sidemenu a {width: auto;}   /* fixes IE6 hack */
#sidemenu a:visited { color: #808;}
#sidemenu a:hover, #sidemenu a.current:hover, #sidemenu a:visited:hover { 
  background-color: #7B99B2; color: #EEB;
  border-color: navy #EEB #EEB navy;}
#sidemenu a.current, #sidemenu b {
  background-color: #D0E0E0; color: navy; 
  padding: 1px 3px;
  border: solid thin; border-color: #EEB navy navy #EEB;
  margin: 0; border-bottom: solid medium #D0E0E0;}
#sidemenu a.current:hover {padding: 1px 3px;}
#sidemenu h2 {padding: .3em .5em .1em .5em; margin: 0;}
#sidemenu h2 {border-bottom: solid thick navy; border-top: solid thin #BEB;}
#sidemenu h3 {padding: .2em .5em .2em .5em; margin: 0;}
#sidemenu h3 {border-bottom: solid medium navy;}
#sidemenu h4 {margin:0; background-color: #8BA9C2; border-bottom: solid thin navy; border-top: solid thin #BEB; font-size:normal;}
#sidemenu h5 {margin:0; background-color: #8BA9C2; border-bottom: solid thin navy; border-top: solid thin #BEB; font-size:small;}
#sidemenu p {padding: 1em .5em .5em .5em; margin: 0;}
#sidemenu p {border-top: solid thick navy;}
