body {
  margin: 0px ;
  padding: 0px ;
  background-color: #555e5e ;

  color: #333333 ;
  font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif ;
  font-size: 13px ;
}

a:link, a:visited {
  color: #007f84 ;
  text-decoration: none ;
}

a:hover, a:active {
  color: #333333 ;
  text-decoration: none ;
}

img {
  border-style: none ;
}

h1 {
  margin: 10px 50px ;
  padding: 0px ;
}

p, h2, h3, ul, hr {
  margin: 10px 70px ;
  padding: 0px ;
}

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

/*
table {
  width: 100% ;
  border-collapse: collapse ;
  border-spacing: 0px ;
}

td {
  padding: 0px ;
  vertical-align: middle ;
  text-align: center ;

  font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif ;
  font-size: 13px ;
}
*/

#sm_fixed_box, #bg_fixed_box {
  width: 900px ;
  height: 499px ;

  position: absolute ;
  left: 50% ;
  top: 50% ;
  margin-left: -450px ;
  margin-top: -250px ;

  background-color: #ffffff ;
}

#bg_fixed_box {
  height: 550px ;
  margin-top: -275px ;
}

#flow_box {
  width: 900px ;
  margin: 50px auto ;
  background-color: #ffffff ;
  padding-bottom: 5px ; /* ff hack */
}

/*** MENU ***/

#header {
  height: 30px ; /* not req'd */
  background-color: #555e5e ;
}

#menu_top, #menu_hg, #menu_btm {
  height: 18px ; /* not req'd */
  margin: 5px ;
  background-color: #345456 ;
  text-align: center ;
  clear: both ;
}

#header img, #menu_top img, #menu_hg img, #menu_btm img {
  vertical-align: bottom ; /* prevent img spaces */
}

#flow_box #menu_hg {
  background-color: #ffffff ;
  margin-top: 0px ;
  padding-top: 15px ; /* ff: margin-top collapses to floating img margin-bottom? */
}

#flow_box #menu_btm {
  margin-bottom: 0px ; /* ff hack */
}

#sm_fixed_box #menu_hg, #bg_fixed_box #menu_hg {
  width: 890px ;
  position: absolute ;
  left: 0px ;
  bottom: 23px ;
}

#sm_fixed_box #menu_btm, #bg_fixed_box #menu_btm {
  width: 890px ;
  position: absolute ;
  left: 0px ;
  bottom: 0px ;
}

/*** CONTENT ***/

#content {

}


h1, h2, h3 {
  font-size: 13px ;
  font-weight: bold ;
  line-height: 1.5em ;
}

h1 img {
  vertical-align: bottom ; /* prevent img spaces */
}

h2 { /* child of h3 */
  padding-left: 10px ;
  font-weight: normal ;
  font-style: italic ;
}

p {
  line-height: 1.5em ;
}

p.pg {
  text-indent: 20px ;
  text-align: justify ;
}

p.center {
  text-align: center ;
}

p.right {
  text-align: right ;
}

ul {
  padding-left: 35px ;
  list-style-image: url('images/bullet.png') ;
  line-height: 1.5em ;
}

p a, ul a {
  padding-bottom: 1px ;
  border-bottom: 1px solid #cccccc ;
}

p a:hover, ul a:hover {
  border-bottom: 1px solid #666666 ;
}

hr {
  border-style: none ;
  border-bottom: 1px solid #cccccc ;
}

div.right {
  float: right ;
  margin-right: 50px ; /* ie: inherited margin-bottom: 10px? */
  display: inline ; /* ie hack */
}

div.right img {
  display: block ;
  margin-bottom: 5px ;
}
