/* Copyright 2005, Page Step Web and Print Design. All Rights Reserved. */
/* ***  START global  *** */
BODY {
  margin: 1% 7% 1% 7% ;
  background: #007948 url(../images/bg.gif) repeat fixed ;
  font-family: "Georgia", "Times New Roman", "Times Roman", "serif" ;
  color: #000000 ;
}
TABLE {
  margin: 0px ;
  border-style: none ;
  border-width: 0px ;
  border-color: #ff0000 ;
}
TD {
  padding: 0px ;
}
P {
  margin: 0px 0px 15px 0px ;
  text-align: justify ;
}
IMG {
  border-style: none ;
  border-width: 0px ;
  border-color: #ff0000 ;
  padding: 0px ;
  margin: 0px ;
}

/* UL may have browser-specific style sheet corrections */
UL {
  margin: 0px 0px 0px -20px ;
}
LI {
  list-style-type: square ;
  color: #ee3333 ;
}
LI P {
  color: #000000 ;
  text-align: justify ;
  margin: 0px 0px 8px 8px ;
  padding: 0px 0px 0px 0px ;
}

A              { font-weight: normal ; color: #3333ee ; text-decoration: none ; }
A:link         { font-weight: normal ; color: #0000aa ; text-decoration: none ; }
A:active       { font-weight: normal ; color: #0000aa ; text-decoration: none ; }
A:visited      { font-weight: normal ; color: #aa00aa ; text-decoration: none ; }
A:hover        { font-weight: normal ; color: #aa0000 ; text-decoration: underline ; }

SPAN {
  margin: 0px ;
  padding: 0px ;
}

FORM {
  margin-top: 0px ;
  margin-bottom: 0px ;
}
/* ***  END global  *** */

/* *** START outline *** */
DIV.outline {
  margin: 0px ;
  padding: 0px ;
  border-style: none ;
  border-width: 1px ;
  border-color: #eecc66 ;
}
/* *** END outline *** */

/* *** START logo *** */
TABLE.logo-outline {
  width: 100% ;
  margin: 0px ;
  padding: 0px ;
  border-style: none ;
  border-width: 0px ;
  border-color: #f5ffff #f5ffff #000099 #006699 ;
}
TABLE.logo-outline TD {
  margin: 0px ;
  padding: 0px ;
}
TABLE.logo {
  width: 100% ;
  margin: 0px ;
  border-style: solid ;
  border-width: 2px 2px 0px 2px ;
  border-color: #d6deef ;
  background: #F7E7AD ;
}
TABLE.logo TD.left {
  padding: 4px 15px 2px 15px ;
  width: 1% ;
}
TABLE.logo TD.center {
  width: 100% ;
}
TABLE.logo TD.right {
  padding: 4px 15px 2px 15px ;
  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
  font-size: 150% ;
  font-weight: bold ;
  color: #000000 ;
  text-align: right ;
  white-space: nowrap ;
}
TABLE.logo IMG.logo {
  margin: 0px ;
  padding: 0px ;
  border-style: none ;
  border-width: 0px ;
  border-color: #000000 ;
}
TABLE.logo-outline TR.logo-underline {
  height: 35px ;
}
TABLE.logo-outline TD.logo-underline {
  padding: 0px 0px 0px 0px ;
  height: 35px ;
  text-align: center ;
  background: url(../images/logo-underline.gif) repeat top ;
}
/* *** END Page logo *** */

/* *** START slogan *** */
/* see H1 in global, or */
DIV.slogan {
  margin: 8px 0px 8px 0px ;
  padding: 5px ;

  border-style: solid ;
  border-width: 1px 1px 0px 0px ;
  border-color: #eecc66 ;

  font-family: "Georgia", "Times New Roman", "Times Roman", "serif" ;
  font-size: 130% ;
  font-weight: bold ;
  color: #bb0066 ;
  white-space: nowrap ;
  text-align: center ;
}
/* *** END slogan *** */

/* *** START text *** */
SPAN.company {
  font-family: "Georgia", "Times New Roman", "Times Roman", "serif" ;
  font-weight: bold ;
  color: #000099 ;
  color: #272066 ;
}
/* *** END text *** */

/* *** START menu path *** */
TABLE.menupath {
  width: 100% ;
  margin: 7px 0px 0px 0px ;
  border-style: solid ;
  border-width: 0px 0px 1px 1px ;
  border-color: #eecc66 ;
}

/* .menupath is current (unlinked) web site path */
TD.menupath {
  width: 1% ;
  padding: 0px 5px 0px 0px ;
  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
  font-weight: normal ;
  font-size: 75% ;
  color: #000000 ;
  text-align: right ;
  white-space: nowrap ;
}
/* A.menupath is links to lower web site paths */
A.menupath {
  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
  font-weight: normal ;
  color: #3333ee ;
  text-decoration: none ;
}
A.menupath:link    { font-weight: normal ; color: #0000aa ; text-decoration: none ; }
A.menupath:active  { font-weight: normal ; color: #0000aa ; text-decoration: none ; }
A.menupath:visited { font-weight: normal ; color: #aa00aa ; text-decoration: none ; }
A.menupath:hover   { font-weight: normal ; color: #aa0000 ; text-decoration: underline ; }

/* menupathbrowser is used only for debugging */
TD.menupathbrowser {
  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
  font-weight: normal ;
  color: #00aa00 ;
  width: 1% ;
  white-space: nowrap ;
  text-align: left ;
  font-size: 70% ;
}
/* *** END menu path *** */

/* *** START main content *** */
TABLE.main {
  width: 100% ;
  margin: 7px 0px 0px 0px ;
  border-style: none ;
  border-width: 0px ;
  border-color: #eecc66 ;
}
TABLE.main TD.menu {
  height: 100% ;
  background: #f5ffff ;
  vertical-align: top ;
  border-style: solid ;
  border-width: 1px 1px 0px 0px ;
  border-color: #8485aE ;
}

TD.main-divider {
  width: 0px ;
}

/* *** START main menu *** */
SPAN.menuerror {
  font-size: 110% ;
  font-weight: bold ;
  color: #ff0000 ;
}
TABLE.menu {
  margin: 0px -2px 1px 0px ;
  padding: 0px ;

  border-style: none ;
  border-width: 0px ;
  border-color: #0000ff ;

  white-space: nowrap ;
}
TABLE.menu TD {
  margin: 0px ;
  padding: 0px 25px 0px 25px ;

  text-align: left ;

  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
  font-size: 110% ;
  font-weight: bold ;
  color: #000000 ;
  white-space: nowrap ;
}
TABLE.menu TD.left-pad {
  width: 97% ;
}
TABLE.menu TD.menu {
  width: 1% ;
  border-style: solid ;
  border-width: 2px ;
  border-color: #006948 ;
  background: #F8E2BB ;
}
TABLE.menu TD.link {
}

TD.menucolbottom {
  height: 100% ;
  padding: 0px 0px 3px 0px ;

  text-align: center ;
  vertical-align: top ;

  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
  font-size: 75% ;
  font-weight: normal ;
}

A.menu         { font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
                 font-weight: bold ; color: #3333ee ; text-decoration: none ; }
A.menu:link    { font-weight: bold ; color: #0000bb ; }
A.menu:active  { font-weight: bold ; color: #0000bb ; }
A.menu:visited { font-weight: bold ; color: #770099 ; }
A.menu:hover   { font-weight: bold ; color: #cc0066 ; text-decoration: underline ; }
/* *** END main menu *** */

TD.content {
  width: 100% ;
  vertical-align: top ;
  padding: 7px 10px 20px 10px ;

  border-style: none ;

  background: #F8E2BB ;
}

/* *** START defined main content classes *** */
TABLE.ramain {
  width: 100% ;
  background: #F8E2BB url(../images/bg-ramain.jpg) no-repeat top right ;
}
TABLE.ramain TR.ratop {
  height: 170px ;
}
TABLE.ramain TR.ratop TD {
  vertical-align: middle ;
}
TABLE.ramain TD {
  vertical-align: top ;
}
TABLE.ramain TD.raleft {
  width: 1% ;
  padding: 65px 15px 0px 0px ;
  font-family: "Georgia", "Times New Roman", "Times Roman", "serif" ;
  font-weight: bold ;
  text-align: center ;
  vertical-align: top ;
  color: #272066 ;
  white-space: nowrap ;
}
TABLE.ramain TD.raleft SPAN.raname {
  font-size: 200% ;
}
TABLE.ramain TD.raleft SPAN.raloc {
}
TABLE.rapara {
  width: 100% ;
  margin: 0px 0px 7px 0px ;
  background: #ffffff ;
  border-style: none ;
  border-width: 1px ;
  border-color: #006948 ;
}
TABLE.rapara TD {
  padding: 8px 8px 3px 8px ;
  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
  font-size: 90% ;
  vertical-align: middle ;
}
TABLE.rapara TD.textright {
  text-align: right ;
  vertical-align: middle ;
}
TABLE.rapara TD.textleft {
  text-align: left ;
  vertical-align: middle ;
}
TABLE.rapara TD IMG.imgright {
  padding: 0px 0px 8px 10px ;
  float: right ;
}
TABLE.rapara TD IMG.imgleft {
  padding: 0px 10px 4px 0px ;
  float: left ;
}
TABLE.rapara TD IMG.home-01 {
  width: 65% ;
  padding: 0px 0px 8px 10px ;
  float: right ;
}
TABLE.rapara TD IMG.home-02 {
  width: 65% ;
  padding: 0px 10px 4px 0px ;
  float: left ;
}
TABLE.rapara TD.desc {
  width: 100% ;
}
H1 {
  width: 100% ;
  border-style: none ;
  border-width: 0px ;
  border-color: #eecc66 ;

  margin: 0px 0px 10px 0px ;
  padding: 0px ;

  font-family: "Georgia", "Times New Roman", "Times Roman", "serif" ;
  font-weight: bold ;
  font-size: 200% ;
  color: #000099 ;
  color: #272066 ;
  text-align: center ;
}

H2 {
  width: 100% ;
  margin: 0px 0px 10px 0px ;
  padding: 1px 3px 4px 6px ;
  border-style: none ;
  border-width: 0px ;
  border-color: #ffffff ;
  font-family: "Georgia", "Times New Roman", "Times Roman", "serif" ;
  color: #000099 ;
  color: #272066 ;
  text-align: center ;
}

H3 {
  width: 100% ;
  margin: 0px 0px 10px 0px ;
  padding: 1px 3px 4px 6px ;
  border-style: none ;
  border-width: 0px ;
  border-color: #ffffff ;
  font-family: "Georgia", "Times New Roman", "Times Roman", "serif" ;
  color: #000099 ;
  color: #272066 ;
}

H4 {
  width: 100% ;
  margin: 0px 0px 10px 0px ;
  padding: 1px 3px 4px 6px ;
  border-style: none ;
  border-width: 0px ;
  border-color: #ffffff ;
  font-family: "Georgia", "Times New Roman", "Times Roman", "serif" ;
  color: #000099 ;
  color: #272066 ;
}

H5 {
  width: 100% ;
  margin: 0px 0px 10px 0px ;
  padding: 1px 3px 4px 6px ;
  border-style: none ;
  border-width: 0px ;
  border-color: #ffffff ;
  font-family: "Georgia", "Times New Roman", "Times Roman", "serif" ;
  color: #000099 ;
  color: #272066 ;
}

H6 {
  width: 100% ;
  margin: 0px 0px 10px 0px ;
  padding: 1px 3px 4px 6px ;
  border-style: none ;
  border-width: 0px ;
  border-color: #ffffff ;
  font-family: "Georgia", "Times New Roman", "Times Roman", "serif" ;
  color: #000099 ;
  color: #272066 ;
}

OL.smalllist {
  margin: 5px 0px 0px 0px ;
  padding: 0px 0px 0px 25px ;
}
OL.smalllist LI {
  list-style-type: decimal ;
  color: #000000 ;
  text-align: justify ;
  margin: 0px 0px 5px 0px ;
}
TABLE.note {
  border-style: none ;
  border-width: 0px ;
  border-color: #eecc66 ;
  margin: 0px ;
}
TD.notehead {
  vertical-align: top ;
  padding: 0px 10px 0px 0px ;
}
TABLE.smallnote {
  border-style: none ;
  border-width: 0px ;
  border-color: #eecc66 ;
  margin: -10px 0px 15px 0px ;
}
TABLE.smallnote TD {
  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
  font-size: 75% ;
  text-align: left ;
  vertical-align: top ;
  padding: 0px 10px 0px 0px ;
}
/* *** END defined main content classes *** */

/* *** START trailing menu and copyright notice *** */
TABLE.trailimage {
  width: 100% ;
  border-style: none ;
  border-width: 0px ;
  margin: 0px ;
  padding: 0px ;
}
TABLE.trailimage TD {
  text-align: center ;
}

TABLE.trail {
  width: 100% ;
  border-style: solid ;
  border-width: 1px 1px 0px 0px ;
  border-color: #eecc66 ;
  margin: 15px 0px 0px 0px ;
  padding: 0px 0px 1px 0px ;
}
TD.trail {
  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
  color: #bbbbbb ;
  font-size: 75% ;
  text-align: left ;
  vertical-align: top ;
  white-space: nowrap ;
  margin: 0px ;
  padding: 0px ;
}
DIV.trail {
  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
  font-weight: normal ;
}
SPAN.trail {
  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
  font-weight: normal ;
}
DIV.trailcopy {
  margin: 15px 12% 8px 12% ;
  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
  font-size: 12px ;
  font-weight: normal ;
  color: #999999 ;

  text-align: center ;
  vertical-align: top ;

  background: #FBEFE1 ;
  white-space: nowrap ;
}
A.trail         { font-weight: normal ; color: #3333ee ; text-decoration: none ; font-family: "Arial", "Helv", "Helvetica", "sans-serif" ; }
A.trail:link    { font-weight: normal ; color: #0000ff ; text-decoration: none ; }
A.trail:active  { font-weight: normal ; color: #0000ff ; text-decoration: none ; }
A.trail:visited { font-weight: normal ; color: #6633bb ; text-decoration: none ; }
A.trail:hover   { font-weight: normal ; color: #ff3333 ; text-decoration: underline ; }
/* *** END trailing menu and copyright notice *** */

/* (general) */
TABLE.w100 {
  border-style: none ;
  border-width: 0px ;
  width: 100% ;
}

/* *** START warning message *** */
TABLE.warnmsg {
  width: 100% ;
  margin: 3px 0px 5px 0px ;
  background-color: #ff0000 ;
  border-style: solid ;
  border-width: 2px ;
  border-color: #999999 ;
}
TABLE.warnmsg TD {
  padding: 5px ;
  color: #ffffff ;
  font-family: "Arial", "Helv", "Helvetica", "sans-serif" ;
  font-weight: bold ;
}
TABLE.warnmsg TD.head {
  width: 1% ;
  vertical-align: top ;
  white-space: nowrap ;
}
/* *** END Page Step warning message *** */
