/* Homepage */

/* Page layout */
#container #page .content .layout-TopSpan3Col .portletFirstBox .portalPageArea {
  padding-top: 0px !important;
}
.layout-TopSpan3Col .top-col {
  padding-bottom: 6px;
}

.layout-TopSpan3Col .page-colA, .layout-TopSpan3Col .page-colB {
  width: 349px !important;
  padding-right: 1px;
}
.layout-TopSpan3Col .page-colC {
  width: 229px !important;
}
.layout-TopSpan3Col .layout-TopSpan3Col .narrow-col {
  padding-bottom: 24px;
}


/* Homepage main spotlight/carousel */
#hp_spotlightWrapper table {
  width: 100%;
}
#hs_carouselWrapper table td {
  width: 349px;
  padding-right: 1px;
}
#hs_carouselWrapper table td, #hs_carouselWrapper table td a {
  color: #FFF;
}

.hs_cs_img {
  margin-bottom: 1px;
  background: #999;
}
.hs_cs_img, .hs_cs_img img {
  width: 349px;
  height: 259px;
}

.hs_cs_summary {
  height: 111px;
  background: #6699CC;
}
.hs_cs_txt {
  padding: 8px 16px 0 16px;
  font-size: 13px;
  line-height: 1.4 !important;
}
.hs_cs_txt p, .hp_car_firmFocus p {
  margin: 0px !important;
}
.hs_cs_moreLink {
  padding: 2px 16px 0 16px;
}


/* Carousel content */
.hp_car_carousel {
  width: 700px;
}
.hp_car_hide {
  display: none;
}
.hs_car_ul, .hs_car_li {
  margin: 0px !important;
  padding: 0px !important;
}

.hp_car_firmFocus {
  width: 229px;
  background: #669933;
}
.hp_car_firmFocusTxt {
  height: 346px;
  padding: 25px 25px 0 20px;
  color: #FFF;
  font-size: 16px;
  font-weight: bold;
  line-height: 2.0 !important;
}


/* Carousel paging */
#hp_spotlightWrapper .jcarousel-paging table, #hs_carouselWrapper .jcarousel-paging table td {
  width: auto;
}
.jcarousel-paging {
  bottom: 13px;
  right: 12px;
}
.jcarousel-paging td {
  padding-left: 2px;
}
.jcarousel-paging a {
  display: block;
  padding: 2px 3px;
  border: 1px solid #FFF;
  background: #6699CC;
  line-height: 1.0;
}
.jcarousel-paging .jcarousel-paging-active {
  border: 1px solid #669933;
  background: #669933;
}


/* Carousel plugin */
.jcarousel-container {
  position: relative;
}

.jcarousel-clip {
  z-index: 2;
  padding: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
  width: 700px;
  height: 371px;
}

.jcarousel-list {
  z-index: 1;
  overflow: hidden;
  position: relative;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
}

.jcarousel-list li,
.jcarousel-item {
  float: left;
  list-style: none;
  /* We set the width/height explicitly. No width/height causes infinite loops. */
  width: 700px;
  height: 371px;
}


/* Homepage featured news/events */
.viewMoreTable td {
  font-size: 13px;
}

.hp_featured_wrapper {
  padding: 15px 76px 7px 16px;
}
.page-colC .hp_featured_wrapper {
  padding: 15px 25px 7px 19px;
}

.page-colC .hp_featured_wrapper {
  background: #003366;
}
.page-colC .hp_featured_wrapper, .page-colC .viewMoreTable td, .page-colC .hp_featured_wrapper a, .page-colC .hp_featured_wrapper h3 {
  color: #FFFFFF;
}
