body {
  text-align: center;   
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-family: Arial, sans-serif;
  line-height: 1.5;
  /*background: #9AC5E8 url(images/design/bg_mid_top.jpg) repeat-x;*/
  color: #443D0F;
  background: #E5E0B8;
}

h1 {
  font-size: 24px;
  color: #728356;
  padding: 0px 0px 0px 0px;
  margin: 8px 0px 0px 0px;
}

h2 {
  font-size: 18px;
  color: #424336;
  padding: 0px 0px 0px 0px;
  margin: 8px 0px 0px 0px;
}

hr {
  color: #070;
  background: transparent;
}

a {
  color: #A2B386;
  text-decoration: none;
}

a:hover {
  color: #E9E0BF;
}

#wrapper {
  margin: 0 auto;
  text-align: left;
  width: 960px;
  position: relative;
  /*overflow: hidden;*/
  background: #F4F1DE;
/*
  border-top: 2px #ACAA84 solid;
  border-right: 2px #ACAA84 solid;
  border-left: 2px #ACAA84 solid;
*/
}

#header {
  /*height: 174px;*/
  width: 940px;
  margin: 0px 0px 0px 0px;
  padding: 8px 8px 0px 8px;
  position: relative;
/*
  background: #F4F1DE url(images/design/hd_mid.jpg) repeat-x;
  border-top: 2px #ACAA84 solid;
  border-right: 2px #ACAA84 solid;
  border-left: 2px #ACAA84 solid;
*/
  background: #F4F1DE;
  border-top: 2px #ACAA84 solid;
  border-left: 2px #ACAA84 solid;
  border-right: 2px #ACAA84 solid;
}

.innerheader {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 2px 0px; 
  background: #F4F1DE url(images/design/hd_mid.jpg) repeat-x;
}

#mainbody {
  margin: 168px 0px -30000px 0px;
  padding: 0px 0px 0px 0px;
  float: left;
  position: relative;
  background: #F4F1DE;
  /*border-right: 2px #ACAA84 solid;*/
  /*border-bottom: 2px #ACAA84 solid;*/
  /*border-left: 2px #ACAA84 solid;*/
  /*overflow: hidden;*/
}

#upperpane {
  width: 628px;
  margin: -150px 10px 0px 0px;
  padding: 0px 0px 0px 10px;
  position: relative;
  float: left;
  border-left: 2px #ACAA84 solid;
  background: #F4F1DE;
}


#menucontainer {
  height: 30px;
  width: 640px;
  margin: 120px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
  float: left;

  background: #454D38;
  color: #E5E0B8;
}

#footer {
  width: 960px;
  margin: 0px 0px 0px 0px;
  padding: 30px 0px 30px 0px;
  text-align: center;
  font-size: 11px;
  font-family: Verdana, Arial, sans-serif;
  line-height: 1.5em;
  background: #6E7F5B url(images/design/ft_mid.jpg) repeat-x;
  color: #D2D396;
}

#footer a {
  color: #E2F3B6;
}

#footer a:hover {
  text-decoration: underline;
}

#footer h3 {
  padding: 0;
  margin: 0;
  font-size: 14px;
  font-weight: normal;
}


.hideflow {
  width: 960px;
  margin: 0px 0px -30000px 0px;
  padding: 0px 0px 0px 0px;
  position: relative;
  float: left;
}

.leftpane {
  width: 620px;
  margin: 0px 0px 0px 0px;
  padding: 150px 8px 10px 10px;
  background: #F4F1DE;
  border-left: 2px #ACAA84 solid;
}

.rightpane {
  width: 300px;
  padding: 10px 10px 10px 10px;
  color: #D5DDC8;
  background: #454D38 url(images/design/main_right_top.jpg) repeat-x;
}

/*
.topframe {
  font-size: 2px;
  height: 8px;
  background: #F4F1DE;
  border-top: 2px #ACAA84 solid;
  border-left: 2px #ACAA84 solid;
  border-right: 2px #ACAA84 solid;
}

.leftframe {
  width: 8px;
  background: #F4F1DE;
  border-left: 2px #ACAA84 solid;
}

.rightframe {
  width: 8px;
  background: #F4F1DE;
  border-right: 2px #ACAA84 solid;
}
*/

div.spacer {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  height: 4px;
}


.hd_top {
  height: 52px;
  width: 76px;
  float: left;
  background: #F4F2DD;
  border-left: 1px solid #A5A77F; 
  border-right: 1px solid #A5A77F; 
}

.bt_group {
  border-left: 1px solid #64794E;
  border-right: 1px solid #64794E;
  border-bottom: 1px solid #64794E;
  width: 390px;
  height: 51px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background: #64794E url(images/design/bt_out.jpg) repeat-x;
}

.bt_out {
  height: 35px;
  width: 71px;
  margin: 0px 2px 0px 2px;
  padding: 15px 0px 0px 0px;
  border: 1px solid #A5A77F; 
  background: transparent url(images/design/bt_mid.jpg) repeat-x;
  background-position: center center;
  float: left;
  text-align: center;
  font-weight: bold;
  font-size: 11px;
}

.bt_out a {
  color: #FFF;
}

.bt_out a:hover {
  color: #E5E0B8;
}


.bt_sep {
  width: 1px;
  height: 52px;
  background: #64794E;
  float: left;
}

.infoBoxHeading {
  line-height: 1.8em;
  height: 30px;
  background: url(images/design/hd_box_mid.jpg) repeat-x;
  color: #EFEFEF;
  font-size: 16px;
  font-weight: bold;
  padding: 0px 0px 0px 10px;
}

.infoBoxText {
  /*height: 80px;*/
  /*background: #BBB480;*/
  font-size: 12px;
  font-weight: bold;
  padding: 0px 0px 0px 10px;
}

.upperBoxText {
  height: 70px;
  background: #BBB480;
  font-size: 12px;
  font-weight: bold;
  padding: 10px 0px 0px 10px;
}

.contentBoxHeading {
  line-height: 2.5em;
}

.contentBoxContents {
  font-size: 14px;
  line-height: 1.8em;
  width: 100%;
}

.contentBoxContents a {
  display: block;
  margin-left: -4px;
  padding-left: 4px;
}

.contentBoxContents a:hover {
  background: #6E7F5B;
  color: #EEE;
}

.pageHeading {
  font-size: 16px;
  color: #324316;
}

.main a {
  font-size: 16px;
  color: #325316;
}

.main a:hover {
  color: #327316;
}

.desc a {
  color: #454D38;
  font-weight: bold;
}

.desc a:hover {
  color: #C2D3A6;
  background: #454D38;
}

.messageStackError {
  height: 20px;
  background: #EE3333;
  color: #EEE;
  padding: 0px 0px 0px 10px;
  font-size: 11px;
  font-family: Verdana, Arial, sans-serif;
  font-weight: bold; 
}