body{
  background: #ecf4db url(/images/body.jpg) top center no-repeat;
}
#wrapper{
  margin: 0 auto;
  width: 993px;
}
#container{
  float: left;
  width: 993px;
}
#header{
  float: left;
  width: 993px;
  height: 225px;
  background: url(/images/content-header.jpg) no-repeat;
  margin-top: 30px;
}
#home-header{
  float: left;
  width: 993px;
  height: 420px;
  position: relative;
}
#header-left{
  float: left;
  width: 331px;
}
#home #header-left, .contact-page #header-left{
  width: 365px;
}
#content-page h1#logo a{
  float: left;
  display: inline;
  width: 285px;
  height: 120px;
  margin: 41px 0 0 35px;
  background: url(/images/logo.png) no-repeat;
  text-indent: -9999px;
}
#home h1#logo a, .contact-page h1#logo a{
  float: left;
  width: 350px;
  height: 199px;
  background: url(/images/home-logo.png) no-repeat;
  text-indent: -9999px;
  margin: 12px 0 0 0;
}
#header-right{
  float: left;
  width: 633px;
  margin-top: 28px;
}
#home #header-right, .contact-page #header-right{
  width: 591px;
  padding-top: 30px;
  margin-top: 0;
}
#header-right p{
  font: 18px Arial, Helvetica, Sans-Serif;
  color: #ffffff;
  line-height: 21px;
}
#home-banner{
  float: left;
  position: absolute;
	top: 230px;
	left: -3px;
}
#home-banner img{
  float: left;
}
#overlay{
  float: left;
  position: relative;
  z-index: 5;
  width: 992px;
  height: 194px;
  margin: -194px 0 0 0;
  background: url(/images/home-banner-overlay.png) no-repeat;
}
#content{
  float: left;
  width: 993px;
  margin-top: 19px;
}
#content-left{
  float: left;
  width: 390px;
  overflow: hidden;
  padding-left: 15px;
}
#content-page #content-left h2, .contact-page #content-left h2{
  width: 357px;
}
#cat-col{
  float: left;
  width: 459px;
  padding-left: 15px;
}
.cat-col-right{
  float: right !important;
  padding-right: 15px;
}
#content-left h2, #cat-col h2{
  float: left;
  margin: 9px 0 3px 1px;
}
#cat-col h2{
  width: 456px;
  height: 33px;
  text-indent: -9999px;
}
h2#cat-agriculture{
  background: url(/images/h2-agriculture.png) no-repeat;
}
h2#cat-financial{
  background: url(/images/h2-financial.png) no-repeat;
}
h2#cat-charities{
  background: url(/images/h2-charities.png) no-repeat;
}
h2#cat-aggregates{
  background: url(/images/h2-aggregates.png) no-repeat;
}
h2#cat-property{
  background: url(/images/h2-property.png) no-repeat;
}
h2#cat-equipment{
  background: url(/images/h2-equipment.png) no-repeat;
}
#cat-col .abstract{
  display: none;
  float: left;
  overflow: hidden;
  width: 459px;
  padding-bottom: 18px;
}
.abstract p{
  float: left;
  display: inline;
  width: 437px;
  font: 12px Arial, Helvetica, Sans-Serif;
  line-height: 21px;
  margin-left: 20px;
  color: #3e3e3e;
}
#content-page .abstract p, .contact-page .abstract p{
  width: 337px;
}
.category-list li div.abstract a.learn-more{
  float: right !important;
  width: 96px !important;
  height: 25px !important;
  text-indent: -9999px;
  background: url(/images/learn-more.png) no-repeat !important;
}
.category-list li{
  float: left;
  clear: left;
  width: 364px;
  min-height:31px;
  height:auto !important;
  height:31px;
  background: url(/images/content-category-list-li.png) no-repeat;
}
#home .category-list li{
  width: 459px;
  min-height:33px;
  height:auto !important;
  height:33px;
  background: url(/images/category-list-li.png) no-repeat;
}
#content-page .category-list li a, .contact-page .category-list li a{
  float: left;
  width: 349px;
  height: 21px;
  
  font: bold 15px Arial, Helvetica, Sans-Serif;
  color: #4f4f4f;
  text-decoration: none;
  padding: 8px 0 0 15px;
}
#content-page .category-list li.active{
  background: url(/images/content-category-list-active.png) no-repeat;
}
#content-page .category-list li.active a{
  padding-left: 30px;
  width: 344px;
}
#home .category-list li a{
  float: left;
  width: 441px;
  height: 21px;
  font: bold 16px Arial, Helvetica, Sans-Serif;
  color: #4f4f4f;
  text-decoration: none;
  padding: 6px 0 0 21px;
}
#content-right{
  float: right;
  width: 575px;
  padding-right: 0;
}
#content-right #company-logo{
  float: left;
  width: 575px;
  height: 136px;
  vertical-align: center;
  text-align: center;
  background: url(/images/company-logo.png) center top no-repeat;
}
#content-right .long-logo{
  background: url(/images/company-logo-long-ie.png) center top no-repeat !important;
  height: 118px !important;
}
#content-right #company-logo table tr td{
  width: 575px;
  height: 136px;
  text-align: center;
  vertical-align: middle;
}
#content-right .long-logo table tr td{
  height: 118px !important;
}
#content-page #content-right h2, .contact-page #content-right h2{
  float: left;
  width: 575px;
  font: bold 16px Arial, Helvetica, Sans-Serif;
  color: #456700;
  margin-top: 12px;
  text-transform: uppercase;
}
#content-page #content-right h3, .contact-page #content-right h3{
  font: bold 14px Arial, Helvetica, Sans-Serif;
  color: #456700;
  float: left;
  width: 575px;
  margin-top: 6px;
}
#content-page #content-right a, .contact-page #content-right a{
  color: #593827;
  text-decoration: none;
  font-weight: bold;
}
#content-page #content-right p, #content-page #content-right li, .contact-page #content-right p, .contact-page #content-right li{
  float: left;
  width: 575px;
  font: 14px Arial, Helvetica, Sans-Serif;
  line-height: 20px;
  color: #2d2d2d;
  margin-top: 6px;
}
#content-page #content-right li, .contact-page #content-right li{
  margin-bottom: 10px;
  background: url(/images/content-bullet.png) 0 7px no-repeat;
  padding-left: 10px;
  width: 475px;
}
#call-buttons{
  float: right;
  width: 440px;
  height: 51px;
  margin-top: 12px;
  padding: 12px 12px 0 0;
  background: url(/images/call-buttons.png) no-repeat;
}
#call-buttons a{
  float: right;
  text-align: center;
  font: bold 16px Arial, Helvetica, Sans-Serif;
  color: #5e5e5e !important;
  padding: 11px 0 0 0;
  width: 138px;
  height: 29px;
  text-decoration: uppercase;
  background: url(/images/call-button.png) no-repeat;
  margin-left: 6px;
  text-decoration: none;
}
#footer-wrapper{
  float: left;
  width: 100%;
  margin-top: 36px;
  background: #5d5d5d;
}
#footer-container{
  margin: 0 auto;
  width: 993px;
}
#footer{
  float: left;
  width: 993px;
  padding: 40px 0 20px 0;
  text-align: center;
}
#footer p{
  font: 12px Arial, Helvetica, Sans-serif;
  color: #ffffff;
}
#footer a{
  font-weight: bold;
  text-decoration: underline;
  color: #ffffff;
}