#HeaderNewsContainer {
  background: #222 url(../images/template/bg_primary_nav.gif) repeat-x;
  width: 100%;
  margin-bottom: 3px;
  }

#HeaderNewsSubscribe {
  float: right;
  width: 35%;
  }

#HeaderNews {
  float: left;
  width: 65%;
  }

#HeaderNews h3 {
  color: #FFF;
  float: left;
  line-height: 1.2;
  margin: 0;
  padding: 10px 10px 0 10px;
  max-width: 25%;
  }

#HeaderNews span.today {
  color: #CCC;
  display: block;
  font-size: 11px;
  text-align: right;
  }

#HeaderNews a {
  display: block;
  text-decoration: none;
  color: #FEFC52;
  }

#HeaderNews a:hover {
  color: #EDF1BC;
  text-decoration: none;
  }

#HeaderNews ul#news_items {
  float: left;
  width: 55%;
  }

#HeaderNews ul#news_items li {
  color: #777;
  font-size: 1.1em;
  line-height: 24px;
  padding: 10px;
  }

#HeaderNewsSubscribe a {
  background: transparent url('../images/template/feed_icon_grey.png') no-repeat 96% 55%;
  color: #FFF;
  display: block;
  float: right;
  line-height: 20px;
  padding: 13px 40px 8px 10px;
  text-transform: uppercase;
  text-decoration: none;
  }

#HeaderNewsSubscribe a:hover {
  background-image: url('../images/template/feed_icon.png');
  color: #EDF1BC;
  text-decoration: none;
  }

#HeaderMain {
  width: 960px;
  height: 360px;
  overflow: hidden;
  position: relative;
  background: #000;
  }

#HeaderMainImage {
  width: 960px;
  height: 360px;
  overflow: hidden;
  position: absolute;
  z-index: 1;
  top: 0px;
  left: 0px;
  }
  
#HeaderMainImage2nd {
  width: 960px;
  height: 360px;
  overflow: hidden;
  position: absolute;
  z-index: 2;
  top: 0px;
  left: 0px;
  display: none;
  }  

#HeaderPanelRight {
  float: right;
  background: #000 url(../images/template/home_panel_right.png) repeat-y top right;
  width: 280px;
  height: 360px;
  position: absolute;
  z-index: 3;
  top: 0px;
  left: 680px;
  }

#HeaderPanelPadding {
  padding: 0 10px 0 10px;
  }
  
#HeaderPanelMap {
  float: right;
  width: 250px;
  height: 360px;
  text-align: center;
  padding-top: 20px;
  position: absolute;
  z-index: 4;
  top: 0px;
  left: 400px;
  }  

.PanelHeading {
  color: #FFF;
  font-size: 1.1em;
  font-weight: bold;
  padding-top: 7px;
  }

.HomepageNews {
  margin: 10px 0 3px 0;
  }

.HomepageNews a {
  text-decoration: none;
  }

#RecentJobs a span.HomepageNewsTitle {
  color: #FEFC52;
  line-height: 1.1;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none;
  }

#RecentJobs a:hover span.HomepageNewsTitle {
  color: #EDF1BC;
  text-decoration: none;
  }

#RecentJobs a span.HomepageNewsDescription {
  color: #FFF;
  display: block;
  line-height: 1.1;
  padding-top: 3px;
  text-transform: none;
  font-weight: normal;
  text-decoration: none;
  }

#RecentJobs a:hover span.HomepageNewsDescription {
  color: #FFF;
  text-decoration: none;
  }

#FeaturedJobBackground {
  background-color: #000;
  margin: 0;
  padding: 0;
  }

#FeaturedJobContainer {
  margin: 10px 0 15px 0;
  padding: 6px;
  background: #74ADA6;
  }

#FeaturedJobHeading {
  background: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 1.1em;
  padding: 4px 6px 4px 6px;
  color: #1E5E6F;
  }

#FeaturedJobLogo {
  float: right;
  padding: 0;
  margin: 0;
  } 

#FeaturedJobLogo img {
  border: 1px solid #FFF;
  }

#FeaturedJob {
  padding: 3px 6px 3px 6px;
  background: #1E5E6F;
  }

#FeaturedJobLink {
  max-width: 60%;
  padding-bottom: 5px;
  }

#FeaturedJobLink a {
  text-decoration: none;
  }

#FeaturedJobLink a #FeaturedJobTitle {
  color: #FEFC52;
  font-weight: bold;
  display: block;
  text-decoration: none;
  }

#FeaturedJobLink a:hover #FeaturedJobTitle {
  color: #FFF;
  }

#FeaturedJobLocation {
  color: #CCC;
  font-weight: bold;
  font-size: 0.9em;
  }

#FeaturedJobDescription {
  color: #FFF;
  padding-bottom: 4px;
  font-size: 0.9em;
  }

#FeaturedJobClosingDate {
  color: #FEFC52;
  padding-bottom: 3px;
  font-size: 0.9em;
  }

#BodyContentOuterContainer {
  border-right: 400px solid white;
  }

#BodyContentInnerContainer {
  margin: 0;
  width: 100%;
  }

#MainContentContainer {
  float: left;
  width: 100%;
  position: relative;
  margin: 0;
  }

#MainContent {
  padding: 23px 40px 20px 20px;
  }

#RightContainer {
  width: 400px;
  margin-right: -400px;
  float: left;
  position: relative;
  padding: 23px 0 20px 0;
  }

#RightSubContainer {
  padding: 0 10px 0 0;
  }

#EmployerLogos {
  text-align: center;
  /*padding-right: 5px;*/
  }

#EmployerLogos tr {
  }

#EmployerLogos td {
  /*padding-left: 15px;*/
  vertical-align: middle;
  padding-bottom: 20px;
  }
