body {
  color: #383d36;
  font: 15px "Times New Roman";
  background: #b7cab1;
}

strong, a.text {
  color: #698a57
}

.p {
  margin: 14px 10px;
}
.image {
  margin-left: 10px;
}
.heading {
  font-size: 25px;
}
.sub-heading {
  font-size: 22px;
  color: #698a57;
}
.it {
  color: #666;
  font: 19px Times;
}
.gallery, .BL, .panels {
  margin: 3px;
}

.frame {
  border: 1px solid #ccc;
}
.table {
  width: 100%;
}
.cell {
  text-align: center;
  background: #eee;
}


h3.panel {
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  padding: 0 6px;
  margin: 3px;
  background: #698a57;
}


.panels {
  background: url(/images/panels.gif) repeat-y;
}
.panels .section {
  float: left;
  margin-right: 4px;
  width: 172px;
}
.panels h2, .panels h3 {
  margin: 7px;
  font-size: 16px;
}
.panels .last {
  margin-right: 0;
}
.panels .image {
  margin: 0;
}
.panels .body {
  color: #4b4f49;
  font: 11px Arial;
  margin: 7px;
}
.banner {
  font-size: 24px;
  color: #a6c0a3;
  line-height: 110px;
  padding: 0 130px;
  background: url(/images/banner.jpg) left no-repeat;
}
.banner a, .banner strong, .banner em {
  color: #f6fff0
}

.band {
  font: 20px 'Optima', 'Myriad Pro', Times;
  color: #fff;
  margin: 0;
  line-height: 30px;
  padding: 0 20px;
  background: #4c5049 url(/images/band.gif) bottom repeat-x;
}

#side {
  padding-bottom: 340px;
}
#side h3 {
  font: 17px Times;
  padding: 11px 0;
}
#side .sub {
  font: 14px Arial;
    border-bottom: 1px solid #ccc;
}
#side a {
  color: #4a4e48;
}
#side .group {
  padding: 0 20px;
}
#side .selected {
  background: #f9fbf9;
}
#side p {
  display: none;
  margin-left: 4px;
  padding: 11px 0;
  padding-left: 16px;
  background: url(/images/group/side.gif) left no-repeat;
}
#side p.last {
  background-image: url(/images/group/last.gif)
}
#side .selected p {
  display: block;
}

#foot .sections {
  background: url(/images/accorns.jpg) right no-repeat;
}
#foot .p {
  margin: 0;
}
#foot .image {
  margin-left: 0;
}
#foot .band {
  font-family: Times;
}
#contacts {
  font-size: 16px 
}
#address {
  width: 330px;
  float: right;
}

#logo {
  position: absolute;
  z-index: 2;
  top: 22px;
  width: 404px;
  height: 83px;
  text-indent: -999em;
  overflow: hidden;
  background: url(/images/logo.png);
}
* html #logo {
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="/images/logo.png", sizingMethod="resize");
}
#strap {
  padding-left: 158px;
}
#strap .p {
  margin: 0;
  position: relative;
  z-index: 99;
}
#phone {
  width: 938px;
  position: absolute;
  top: 46px;
  text-align: right;
}
#phone strong {
  color: #fff;
  font-size: 25px;
  padding-left: 35px;
  margin: 0;
  background: url(/images/phone.png) left no-repeat;
}
* html #phone strong {
  background-image: none;
}

body {
  padding-top: 80px;
  padding-bottom: 40px;
}
#content {
  width: 938px;
  margin: 0 auto;  
  background: url(/images/content.gif) repeat-y;
}

#side {
  width: 232px;
  float: left;
}
#body {
  width: 706px;
  float: right;
}
#body a.text {
  text-decoration: underline;
}
#foot {
  position: relative;
  clear: both;
}
#corner {
  position: absolute;
  bottom: 100%;
  left: 88px;
  margin-bottom: 25px;
}