@import url(/css/generic.css);
@import url(/css/xstandard.css);

/*
 * Site Layout Styles
 */

html {
  background: #aeaeae url(/img/body-tall-bg.jpg) top left repeat-x;
}
body {
  text-align: center;
  background: transparent url(/img/body-tall-bg.jpg) top left repeat-x;
}
body h1 {
  position: absolute;
  left: -9999px;
}
table {
  border-collapse: collapse;
}
table tr {
  vertical-align: top;
}
a {
  color: #298bcd;
}
.plus-one {
  font-size: 1.1em;
}
.plus-two {
  font-size: 1.2em;
}
.plus-three {
  font-size: 1.3em;
}
.minus-one {
  font-size: 0.9em;
}
.minus-two {
  font-size: 0.8em;
}
.uppercase {
  text-transform: uppercase;
}
.no-underline {
  text-decoration: none !important;
}
.no-border {
  border: none !important;
}
.no-background {
  background: none !important;
}
.no-padding {
  padding: 0 !important;
}
.black {
  color: #000;
}
.out-of-sight {
  position: absolute;
  left: -9999px;
}



div#site-container {
  text-align: left;
  margin: 0 auto 0 auto;
  width: 926px;
}
div#site-container p#skip-navigation {
  position: absolute;
  left: -9999px;
}


/*
 * Header logo + corporate nav
 */

div#site-container div#header {
  overflow: hidden;
  padding: 0 3px 0 3px;
  width: 926px;
  w\idth: 920px;
}
div#header div#logo {
  float: left;
  width: 496px;
}
div#logo img {
  display: block;
}
div#header div#corporate-nav {
  background: transparent url(/img/text-quality-precast-solutions-bold.gif) bottom left no-repeat;
  padding: 21px 0 45px 0;
  float: left;
  width: 424px;
}
div#corporate-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div#corporate-nav ul li {
  float: left;
  margin: 0;
  padding: 0 1px 0 0;
}
div#corporate-nav ul li a {
  display: block;
}
div#corporate-nav ul li a span {
  position: absolute;
  left: -9999px;
}
div#corporate-nav ul li a#corporate-nav-home {
  background: #1c1c1c url(/img/corporate-nav-home-off.gif) top left no-repeat;
  width: 52px;
  height: 21px;
}
div#corporate-nav ul li a#corporate-nav-home-selected {
  background: #1c1c1c url(/img/corporate-nav-home-on.gif) top left no-repeat;
  width: 52px;
  height: 21px;
}
div#corporate-nav ul li a#corporate-nav-about-us {
  background: #1c1c1c url(/img/corporate-nav-about-us-off.gif) top left no-repeat;
  width: 76px;
  height: 21px;
}
div#corporate-nav ul li a#corporate-nav-about-us-selected {
  background: #1c1c1c url(/img/corporate-nav-about-us-on.gif) top left no-repeat;
  width: 76px;
  height: 21px;
}
div#corporate-nav ul li a#corporate-nav-news-and-events {
  background: #1c1c1c url(/img/corporate-nav-news-and-events-off.gif) top left no-repeat;
  width: 114px;
  height: 21px;
}
div#corporate-nav ul li a#corporate-nav-news-and-events-selected {
  background: #1c1c1c url(/img/corporate-nav-news-and-events-on.gif) top left no-repeat;
  width: 114px;
  height: 21px;
}
div#corporate-nav ul li a#corporate-nav-careers {
  background: #1c1c1c url(/img/corporate-nav-careers-off.gif) top left no-repeat;
  width: 76px;
  height: 21px;
}
div#corporate-nav ul li a#corporate-nav-careers-selected {
  background: #1c1c1c url(/img/corporate-nav-careers-on.gif) top left no-repeat;
  width: 76px;
  height: 21px;
}
div#corporate-nav ul li a#corporate-nav-contact-us {
  background: #1c1c1c url(/img/corporate-nav-contact-us-off.gif) top left no-repeat;
  width: 93px;
  height: 21px;
}
div#corporate-nav ul li a#corporate-nav-contact-us-selected {
  background: #1c1c1c url(/img/corporate-nav-contact-us-on.gif) top left no-repeat;
  width: 93px;
  height: 21px;
}


/*
 * Header - search box
 */

div#site-container div#search-box {
  background: transparent url(/img/text-call-us-on.gif) top left no-repeat;
  margin: 1px 0 0 0;
  padding: 7px 0 8px 500px;
  overflow: hidden;
  width: 920px;
  w\idth: 420px;
  height: 40px;
  he\ight: 21px;
}
div#search-box label {
  background: #000 url(/img/text-search.gif) no-repeat;
  vertical-align: middle;
  display: block;
  float: left;
  width: 69px;
  height: 21px;
}
div#search-box label span {
  position: absolute;
  left: -9999px;
}
div#search-box #search {
  vertical-align: middle;
  margin: 0 10px 0 0;
  padding: 0;
  width: 300px;
  height: 17px;
}
div#search-box #button-search-arrow {
  vertical-align: middle;
}


/*
 * Top navigation menu
 */

div#top-nav {
  overflow: hidden;
  padding: 0 3px 0 3px;
  width: 926px;
  w\idth: 920px;
}
div#top-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div#top-nav ul li {
  background: transparent url(/img/top-nav-bg.gif) top left no-repeat;
  padding: 6px;
  float: left;
  height: 40px;
  he\ight: 28px;
}
div#top-nav ul li.selected {
  background: transparent url(/img/top-nav-bg-on.gif) top left no-repeat;
}
div#top-nav ul li.biosystems-selected {
  background-image: none;
  background-color: #0c8a44;
}

div#top-nav ul li a {
  text-transform: uppercase;
  text-decoration: none;
  color: #fff;
  font-size: 1.1em;
  font-weight: bold;
  display: block;
  padding: 7px 30px 6px 30px;
}
div#top-nav ul li#button-biosystems a {
  background: transparent url(/img/button-biosystems-bg.gif) top left repeat-x;
}



/*
 * Page Container
 */
 
div#site-container div#page-container {
  background: transparent url(/img/contents-bg.png) center left repeat-y;
  overflow: hidden;
  padding: 0 3px 0 3px;
  width: 926px;
  w\idth: 920px;
  position: relative;
}
div#top-drop-shadow {
  background: transparent url(/img/top-fader0001.png) bottom left repeat-x;
  width: 926px;
  height: 6px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
}

div#page-container div#magnifiying-glass {
  background: transparent url(/img/magnifying-glass.jpg) top left no-repeat;
  width: 93px;
  height: 89px;
  position: absolute;
  top: 0;
  left: 833px;
  z-index: 7;
}


/*
 * Top Montage
 */

div#page-container div#subpage-top-montage-box {
  background: transparent url(/img/montage-subpage001.jpg) top center no-repeat;
  overflow: hidden;
  padding: 0 1px 0 1px;
  width: 920px;
  w\idth: 918px;
  height: 70px;
}
div#page-container h2#title-image-bg {
  font-size: 2.4em;
  font-weight: normal;
  background: transparent url(/img/red-sub-title-bg.png) no-repeat top right;
  position: absolute;
  top: 15px;
  left: 4px;
  height: 58px;
  z-index: 10;
}
div#page-container h2#title-image-bg span {
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  color: #fff;
  padding: 11px 25px 8px 18px;
  display: block;
}



/*
 * Page Content
 */
 
div#page-container div#page-content {
  background: #e8e9ea url(/img/page-content-bg.gif) top left no-repeat;
  padding: 22px 20px 30px 19px;
  overflow: hidden;
  width: 920px;
  w\idth: 881px;
}


/*
 * Page Content - left column
 */

div#page-content div#left-column {
  float: left;
  width: 219px;
}
div#left-column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div#left-column ul li {
  margin: 0;
  padding: 2px 0 0 0;
}
div#left-column ul li a {
  color: #fff;
  display: block;
  background: #141515 url(/img/sub-menu-bg-off.gif) no-repeat top right;
  padding: 6px 5px 6px 6px;
  width: 200px;
  w\idth: 189px;
}
div#left-column ul li a.selected {
  background: #141515 url(/img/sub-menu-bg-on.gif) no-repeat top right;
}
div#left-column ul li ul {
  list-style: none;
  margin: 0;
  padding: 2px 0 0 0;
}
div#left-column ul li ul li {
  margin: 0;
  padding: 0 0 2px 0;
}
div#left-column ul li ul li a {
  color: #fff;
  display: block;
  background: #595959 url(/img/sub-sub-menu-bg-off.gif) no-repeat top right;
  padding: 6px 5px 6px 6px;
}


/*
 * Page Content - right column
 */

div#page-content div#right-column {
  float: left;
  width: 660px;
}


/*
 * Page Content - thumbnail shadows
 */

div#page-content div.add-shadow {
  background: transparent url(/img/homepage-thumbnail-bg.gif) no-repeat bottom right;
  margin: 0 0 0.8em 0 ;
  padding: 0 5px 5px 0;
}
div#page-content div.add-shadow img {
  display: block;
}


/*
 * Moore Footer
 */

div#moore-footer-box {
  background: transparent url(/img/footer-tall-bg.png) no-repeat bottom left;
  overflow: hidden;
  padding: 0 3px 0 3px;
  width: 926px;
  w\idth: 920px;
}
div#moore-footer-box div#moore-footer-standards {
  background: #fff url(/img/footer-moore-concrete-strapline-bg-bold.gif) no-repeat top left;
  margin: 15px 30px 5px 20px;
  overflow: hidden;
  width: 870px;
}
div#moore-footer-standards img {
  float: right;
}
div#moore-footer-box div#moore-footer-contacts {
  color: #fff;
  margin: 0 0 0 100px;
  padding: 10px 0 25px 0;
}
div#moore-footer-contacts p {
  margin: 0 0 0.3em 0;
}
div#moore-footer-contacts p a {
  text-decoration: none;
  color: #ec1c24;
}


/*
 * Corporate Footer
 */

div#footer-nav {
  color: #fff;
  font-size: 0.9em;
  overflow: hidden;
  width: 100%;
}
div#footer-nav div#footer-nav-links {
  float: left;
  width: 58%;
}
div#footer-nav div#footer-nav-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
div#footer-nav div#footer-nav-links ul li {
  margin: 0;
  padding: 0 7px 0 7px;
  float: left;
}
div#footer-nav div#footer-nav-links ul li a {
  text-decoration: none;
  text-transform: uppercase;
  color: #fff;
}


/*
 * Tibus Strapline
 */

div#site-container div#tibus-strapline {
  text-align: center;
}
div#site-container div#tibus-strapline a {
  color: #000000;
}
div#tibus-strapline p.site-in-development {
  margin: 0;
}
div#tibus-strapline p.site-in-development img {
  display: block;
  margin: 0 auto 0 auto;
}