html {
  height: 100%;
  margin: 0 0 1px;
  padding: 0;
}

body {
  font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Verdana,
    Arial, Helvetica, sans-serif;
  color: #404040;
  background: url(img/background.jpg) no-repeat #fff top center;
  width: 100%;
  height: 101%;
  margin: 0;
  padding: 0;
}

div#IE-center {
  text-align: center;
}
div#IE-center * {
  text-align: left;
}

div.center {
  margin: auto;
  padding: 0;
  width: 748px;
}

div#keyvisual {
  margin-top: 0px;
  margin-left: -20px;
  padding: 0;
  border: 0;
  width: 100%; /*748px;*/
  height: 137px;
  background: url(img/keyvisual.jpg) no-repeat top left;
  position: relative;
}

div#navi {
  position: relative; /* required to position it above #keyvisual */
  margin: -35px 0 0 221px;
}

div#content {
  width: 722px; /*681*/
  margin: 35px 0 0 10px; /*13 0 0 23 */
  padding: 9px 0 9px 0; /*9px*/
  background: url(img/background-content.jpg) #ddd repeat-y top center;
  overflow-y: auto;
  max-height: 600px;
}

div.headline {
  background: url(img/green_line.gif) no-repeat bottom left;
  width: 586px;
  margin-left: 35px;
}
div.headline-center {
  background: url(img/green_line_center.gif) no-repeat bottom left;
  width: 399px;
  margin-left: -20px;
  margin-top: 10px;
}

a.nodecoration,
a.nodecoration:hover,
a.nodecoration:visited {
  text-decoration: none;
  color: #404040;
}

a {
  color: #007223;
  /* text-decoration:underline; */
  text-decoration: none;
  font-weight: bold;
  font-size: 1em;
  font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana,
    Arial, Helvetica, sans-serif;
}

.small {
  font-size: 11px;
  font-weight: normal;
}

div#text {
  width: 375px;
  margin-left: 211px;
  padding-bottom: 20px;
  font-size: 13px;
  line-height: 1.5em;
  height: 100%;
}

div.col-left {
  float: left;
  height: 350px;
  margin: 0 60px 0 0;
  clear: both;
}

div.col-right {
  height: 350px;
  margin: 15px 0 0 0;
}

div.line {
  height: 114px;
  width: 699px;
  background: url(img/bottom-leaf.gif) #fff;
  margin-left: 22px;
  margin-top: -114px;
}

div#footer {
  margin: 7px auto;
  width: 689px;
  text-align: right;
}

a.footer {
  text-decoration: none;
  color: #777;
  font-size: 11px;
  font-weight: normal;
  padding-left: 15px;
  margin-left: -15px;
  padding-bottom: 10px;
  margin-right: 15px;
}
a.footer:hover {
  color: #007322;
}
a.footer-active {
  background: url(img/footer_active.gif) no-repeat;
  color: #000000;
}

/* TEXT STYLES */

a.navi {
  font-size: 15px;
  font-weight: normal;
  font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Verdana,
    Arial, Helvetica, sans-serif;
  float: left;
  margin-right: 45px;
  padding-left: 15px;
  margin-left: -15px;
}

a.navi:hover {
  color: #007322;
}

a.active {
  background: url(img/navi_active.gif) no-repeat;
  color: #000;
}

a img {
  border: 0;
}

b {
  font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana,
    Arial, Helvetica, sans-serif;
}

h1 {
  font-size: 20px;
  font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", Verdana,
    Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  letter-spacing: -0.05em;
  margin: 0;
  padding: 0;
}

h1.headline {
  color: #000;
  margin-right: 460px;
  padding-bottom: 11px;
  border: 0;
  text-align: right !important; /* !important requirted to override IE workaround from "div#IE-center *" */
}

h1.headline-center {
  color: #000;
  padding-bottom: 11px;
  border: 0;
  margin-left: 18px;
}

ul.outer {
  margin: 0;
  padding-left: 15px;
}

ul.outer ul {
  margin: 0;
  padding-left: 30px;
}

ul.outer li {
  font-weight: bold;
}

ul.outer ul li {
  font-weight: normal;
}

ul li {
  margin-bottom: 5px;
}
ul li ul li {
  margin: 0px;
  line-height: 1.1em;
}

hr {
  margin-top: 16px;
  margin-bottom: 15px;
  height: 1px;
  border-style: none;
  color: #666;
  background-color: #666;
}

.logoLink {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 205px;
}