
/* BOXES */

#box_wrapper {
  width: 976px;
  margin: 19px auto 0 auto;
  text-align: center;
}

.home #box_wrapper {
  width: 976px;
  margin: 19px auto 0 auto;
  text-align: center;
}

.box {
  margin-right: 4px;
  margin-bottom: 16px;
  float: left;
}

.home .box {
  margin-right: 4px;
  margin-bottom: 16px;
  float: left;
}

.box.last {
  margin-right: 0;
}

.box .top {
  width: 486px;
  height: 8px;
  background: transparent url( '/images/sprite.png' ) no-repeat left -302px;
}

.box .mid {
  width: 458px;
  min-height: 100px;
  padding: 12px 14px 14px 13px;
  background: transparent url( '/images/box_mid.png' ) repeat-y;


}

.home .box .mid {
  width: 458px;
  min-height: 100px;
  padding: 12px 14px 14px 13px;
  background: transparent url( '/images/box_mid.png' ) repeat-y;


}

.box .base {
  width: 486px;
  height: 3px;
  background: transparent url( '/images/sprite.png' ) no-repeat left -311px;
}

.box_title {
  margin-top: 7px;
  float: left;
}

/* BOX SMALL */

.box_small {
  margin-right: 4px;
  margin-bottom: 16px;
  float: left;
}

.home .box_small {
  margin-right: 4px;
  margin-bottom: 16px;
  float: left;
}

.box_small.last {
  margin-right: 0;
}

.box_small .top {
  width: 239px;
  height: 8px;
  background: transparent url( '/images/sprite.png' ) no-repeat -486px -302px;
}

.box_small .mid {
  width: 212px;
  min-height: 100px;
  padding: 12px 14px 14px 13px;
  background: transparent url( '/images/box_small_mid.png' ) repeat-y;
}

.box_small .base {
  width: 239px;
  height: 3px;
  background: transparent url( '/images/sprite.png' ) no-repeat -486px -311px;
}

/* BOX LARGE */

.box_large {
  width: 976px;
}

.box_large .top {
  width: 976px;
  height: 8px;
  background: transparent url( '/images/box_large_top.png' ) no-repeat;
}

.box_large .mid {
  width: 900px;
  min-height: 100px;
  background: transparent url( '/images/box_large_mid.png' ) repeat-y;
  padding: 35px 38px;
}

.box_large .base {
  width: 976px;
  height: 2px;
  background: transparent url( '/images/box_large_base.png' ) no-repeat;
}

/* BOX STANDARD */

.std_img {
  margin-bottom: 16px;
}

.std_headline {
  font-family: Helvetica, sans-serif;
  font-size: 1.3em;
  line-height: 1em;
  font-weight: bold;
  color: #4CA53A;
  margin-bottom: 7px;
  padding-left: 8px;
}

.std_text {
  font-family: Helvetica, sans-serif;
  font-size: 1.2em;
  line-height: 1.2em;
  color: #000000;
  padding-left: 8px;
}

.std_separator_small {
  width: 211px;
  height: 1px;
  background: #E0E0E1;
}

.mini-carousel .mid {
  height: 208px !important;
}

.mini-carousel_header {
  border-bottom: 1px solid #E0E0E1;
  padding-bottom: 6px;
}

.mini-carousel .selectors {
  width: 30px;
  height: 11px;
  margin-top: 6px;
  background: transparent url( '/images/sprite.png' ) no-repeat -744px -53px;
  float: right;
}

.mini-carousel .selectors .thumb {
  width: 11px;
  height: 11px;
  float: left;
  cursor: pointer;
}

.mini-carousel .selectors .list {
  width: 11px;
  height: 11px;
  float: right;
  cursor: pointer;
}

.mini-carousel_filter {
  margin-right: 93px;
  float: right;
}

.mini-carousel_filter_residential {
  width: 77px;
  height: 23px;
  background: transparent url( '/images/sprite.png' ) no-repeat -546px -107px;
  float: left;
  cursor: pointer;
}

.mini-carousel_filter_residential.on {
  background-position: -468px -107px;
}

.mini-carousel_filter_commercial {
  width: 82px;
  height: 23px;
  background: transparent url("/images/sprite.png") no-repeat -551px -131px;
  float: left;
  cursor: pointer;
}

.mini-carousel_filter_commercial.on {
  background-position: -468px -131px;
}

.mini-carousel_wrapper {
  width: 458px;
  margin-top: 28px;
  position:absolute;
}

.mini-carousel_wrapper.off {
  display: none;
}

.mini-carousel_left_nav {
  width: 13px;
  height: 45px;
  margin-top: 34px;
  background: transparent url( '/images/sprite.png' ) no-repeat -688px -53px;
  cursor: pointer;
  float: left;
}

.mini-carousel_left_nav.on {
  background-position: -702px -53px;
}

.mini-carousel_right_nav {
  width: 13px;
  height: 45px;
  margin-top: 34px;
  background: transparent url( '/images/sprite.png' ) no-repeat -716px -53px;
  cursor: pointer;
  float: right;
}

.mini-carousel_right_nav.on {
  background-position: -730px -53px;
}

.mini-carousel_items {
  /*width: 426px;*/
  width: 414px;
  margin:0px 3px 0px 9px; /* 4th item was peeking through due to padding not covering it up...
  padding-right: 6px;        changed it all to margin
  padding-left: 6px;
  margin-left: 3px; */
  float: left;
}

.mini-carousel_item {
  /*width: 103px;*/
  width: 138px;
  float: left;

}
.mini-carousel_img {
  /*width: 103px;*/
  width: 138px;
  text-align: center;
}

.mini-carousel_label {
  /*width: 103px;*/
  width: 138px;
  margin-top: 10px;
  text-align: center;
}

.mini-carousel_view_more {
  margin-top: 6px;
  margin-right: 14px;
  font-family: Helvetica, sans-serif;
  font-size: 1.1em;
  color: #252525;
  float: right;
}

.mini-carousel_view_more img {
  top: 5px;
}

.mini-carousel_list_view {
  margin-top: 11px;
  position:absolute;
  height:163px;
  width:458px;
}

.mini-carousel_list_view.off {
  display: none;
}

.mini-carousel_list_row {
  width: 458px;
  margin-bottom: 5px;
}

.mini-carousel_list_item_left {
  float: left;
}

.mini-carousel_list_item_right {
  position: absolute;
  left: 219px;
}

.mini-carousel_list_icon {
  width: 27px;
  height: 23px;
  display: block;
  float: left;
  margin-right: 9px;
}

.mini-carousel_list_label {
  margin-top: 6px;
  display: block;
  float: left;
}

.mini-carousel_list_row_separator {
  width: 458px;
  height: 1px;
  margin-bottom: 5px;
  background: transparent url( '/images/mini-carousel_list_separator.png' ) repeat-x;
}

.mini-carousel_list_row_separator.last {
  margin-bottom: 0;
}

/* GREEN SPOTLIGHT */

.green-spotlight .mid {
  height: 231px !important;
}

.spotlight_header {

}

.spotlight_nav {
  width: 49px;
  height: 25px;
  float: right;
  background: transparent url( '/images/sprite.png' ) no-repeat -748px -117px;
  cursor: pointer;
}

.spotlight_nav .right_only {
  background-position: -748px -65px;
}

.spotlight_nav .left_only {
  background-position: -748px -91px;
}

.spotlight_nav_left {
  width: 23px;
  height: 23px;
  margin-top: 1px;
  margin-left: 1px;
  float: left;
}

.spotlight_nav_right {
  width: 23px;
  height: 23px;
  margin-top: 1px;
  margin-right: 1px;
  float: right;
}

.spotlight_items {
  margin-top: 7px;
}

.spotlight_item {
  width: 216px;
  /*margin-right: 12px;*/
  float: left;
}

.spotlight_item.last {
   /* margin-right: 0;
  margin-left: 12px;*/
}

.spotlight_separator {
  width: 1px;
  height: 189px;
  float: left;
  background: transparent url( '/images/sprite.png' ) no-repeat -799px -53px;
  margin-left: 12px;
  margin-right: 12px;

}

.spotlight_headline {
  font-family: Helvetica, sans-serif;
  font-size: 1.3em;
  line-height: 1em;
  font-weight: bold;
  color: #4CA53A;
  margin-bottom: 7px;
}

.spotlight_image {
  border:none;
  width: 216px;
  height: 120px;
  margin-bottom: 19px;
}

.spotlight_image img{
  max-width: 216px;
  min-width: 216px;
  max-height: 120px;
  min-height: 120px;
}

.spotlight_text {
  font-family: Helvetica, sans-serif;
  font-size: 1.2em;
  line-height: 1.2em;
  color: #000000;
}

/* NEWS & EVENTS BOX */

.box.news-events .mid {
  height: 231px;
  overflow: hidden;
}

.news_box_header {
  height:23px;
}

/*.news_box_items {
  height: 201px;
  margin-top: 10px;
  margin-bottom: 8px;
}*/

.news_box_item {
  width: 412px;
  height: 65px;
  padding-left: 16px;
  padding-right: 16px;
  background-color: #F3F3F3;
  margin-bottom: 3px;
}

.home .news_box_item {
  width: 412px !important;
  height: 65px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  background-color: #F3F3F3;
  margin-bottom: 3px !important;
}

.news_box_title {
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1em;
  color: #4CA53A;
  padding-top: 19px;
}

.news_box_title a {
  color: #4CA53A;
  text-decoration: none;
}

.news_box_date {
  font-size: 1em;
  line-height: 1em;
  color: #000000;
  padding-top: 6px;
}


/* BOX OVERRIDES */

#box_wrapper {
  margin-bottom: 31px;
}

#nv_right .box_small {
  margin-right: 6px;
  margin-top: 20px;
}

.news_box_items {
  height: 293px;
  margin-top: 3px;
  margin-bottom: -3px;
}

.news_box_item {
  width: 176px;
  height: 71px;
  padding-right: 12px;
  padding-right: 12px;
}

.news_box_title {
  font-size: 1.1em;
}

.news_box_date {
  font-size: 1em;
}

.box_small .mid, .box .mid {
  height: 316px;
}

.box.gap .std_img {
  padding-top: 3px;
}

.box_small.videos {
  left: -1px;
}

#nv_right .box_small {
  left:  0 !important;
}

.box_small.videos .mid, .box_small.downloads .mid {
  height: 100%;
}

.box_small.videos .std_headline {
  padding-left: 3px;
  margin-bottom: 16px;
  color: #131313;

}

.box_small.videos .view_more a {
  display: block;
  margin-top: 17px;
  margin-left: 3px;
  margin-bottom: 4px;
  font-size: 1.1em;
  line-height: 1em;
  color: #4CA53A;
  text-decoration: none;
}

.box_small.downloads .download_items {
  margin-top: 7px;
}

.box_small.downloads .download_item {

}

.box_small.downloads .download_img {
  width: 77px;
  margin: 10px 10px 10px 0;
  float: left;
}

.box_small.downloads .download_img img {
  max-width: 77px;
  min-width: 77px;
}

.box_small.downloads .download_right {
  float: left;
  margin-top: 17px;
}

.box_small.downloads .download_title {
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.2em;
  width: 117px;
  margin-bottom: 7px;
  color: #000000;
  text-transform: uppercase;
}

.box_small.downloads .download_link {
  font-size: 1.1em;
  line-height: 1em;
}

.box_small.downloads .download_link a {
  color: #4CA53A;
  text-decoration: none;
}

.box_small.downloads .download_separator {
  width: 205px;
  height: 1px;
  background: transparent url( '/images/download_separator.png' ) no-repeat;
}

.box_small.stay_connected {
  margin-top: 19px;
}

.box_small.stay_connected .mid {
  height: 100%;
  padding-bottom: 0;
}

.box_small.stay_connected .full_separator{
  width: 235px;
  height: 1px;
  background: #E0E0E1;
  left: -11px;
  margin-top: 5px;
}

.box_small.stay_connected .items {

}

.box_small.stay_connected .item {
  height: 61px;
  background: transparent url( '/images/hz_separator_tile.png' ) repeat-x bottom;
}

.box_small.stay_connected .item.last {
  background: transparent;
}

.box_small.stay_connected .icon {
  position: absolute;
}

.box_small.stay_connected .icon.facebook {
  top: 19px;
  left: 1px;
}

.box_small.stay_connected .icon.youtube {
  top: 16px;
  left: 0;
}

.box_small.stay_connected .icon.twitter {
  top: 16px;
  left: -2px;
}

.box_small.stay_connected .txt {
  padding: 19px 0 0 41px
}

.box_small.stay_connected .txt img {
  /*margin-bottom: 6px;*/
}

.box_small.stay_connected .txt a {
  font-size: 1.1em;
  line-height: 1em;
  color: #4CA53A;
  text-decoration: none;
}

/* box slider css */
.spotlight_image a, .spotlight_image a:hover, .spotlight_image a:visited, .spotlight_image a:active {
  outline:0;
  border:none;
}

.spotlight_headline a, .spotlight_headline a:hover, .spotlight_headline a:visited, .spotlight_headline a:active {
  color:#4CA53A;
  outline:0;
  text-decoration:none;
}

.slider_gsl_2 {
  height:189px;
  overflow:hidden;
  position:relative;
}
.slider_gsl_4 {
  height:189px;
  overflow:hidden;
  position:relative;
}
.spotlight_item_slider {
  left:0px;
  position:absolute;
  top:0px;
  width:100000px;
}


.slider_rb_3 {
  position:relative;
  overflow:hidden;
  height:118px;
}

.rb_slider_residential {
  display:block;
  position:absolute;
  top:0px;
  left:0px;
  width:100000px;
}

.rb_slider_commercial {
  display:none;
  position:absolute;
  top:0px;
  left:0px;
  width:100000px;
}

.rb_mini_listings_res, .rb_mini_listings_com {
  position:absolute;
  top:0px;
  left:0px;
  height:163px;
}

.rb_mini_listings_com {
  display:none;
}
/* end of box slider css */
