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

/*
 * Site Layout Styles
 */

body {
  text-align: center;
  background: #99cc33 url(/img/body-bg.gif) top left;
  font-size: 8pt;
  color: #6F7071;

}
body h1 {
  position: absolute;
  left: -9999px;
}
body h2#page-title {
  position: absolute;
  left: -9999px;
}
a {
  text-decoration: none;
  color: #6F7071;
  outline: 0;
}

div#messageBox {
  float: left;
  display: none;
  border: 1px solid red;
  background: #fcc;
  margin: 0 0 25px 0;
  padding: 10px;
  width: 448px;
}
div#messageBox p {
  margin: 0;
  padding: 2px 0 2px 0;
}


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

div#site-container div#inner-container {
  border-left: 1px solid #b6b7b9;
  border-right: 1px solid #b6b7b9;
  margin: 0 2px 0 2px;
  padding: 0 22px 0 22px;
}

/*
 * Header
 */

div#inner-container div#header {
  background: url(/img/header-bg.jpg) top right no-repeat;
  margin: 0;
  padding: 0;
  height: 169px;
}

div#header div#logo {
  float: left;
  margin: 0;
  padding: 0;
  width: 300px;
  height: 169px;
}

div#header div#corporate-menu {
  background: url(/img/corporate-menu-bg.jpg) top left repeat-x;
  text-align: right;
  float: right;
  margin: 0;
  padding: 6px;
  height: 26px;
}
div#corporate-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div#corporate-menu ul li {
  border-left: 1px solid #fff;
  float: left;
  margin: 0;
  padding: 0 10px 0 10px;
}
div#corporate-menu ul li.last {
  border-right: 1px solid #fff;
}

div#inner-container div#global-menu-and-search {
  border-top: 1px solid #b6b7b9;
  border-bottom: 1px solid #b6b7b9;
  margin: 0;
  padding: 2px 0 2px 0;
  width: 100%;
  height: 24px;
}
div#global-menu-and-search div#global-menu {
  background: url(/img/global-menu-bg.jpg) top left repeat-x;
  float: left;
  margin: 0;
  padding: 6px 0 6px 0;
  width: 80%;
}
div#global-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 5px;
}
div#global-menu ul li {
  border-left: 2px solid #909b6b;
  float: left;
  margin: 0;
  padding: 0 10px 0 10px;
}
div#global-menu ul li.last {
  border-right: 2px solid #909b6b;
}
div#global-menu ul li a {
  color: #fff;
}

div#global-menu-and-search div#site-search {
  background: url(/img/global-menu-bg.jpg) top left repeat-x;
  text-align: right;
  float: left;
  margin: 0;
  padding: 0;
  width: 20%;
  height: 24px;
}
div#site-search form#site-search-form {
  border-right: 2px solid #909b6b;
  color: #fff;
  margin: 0 5px 0 0;
  padding: 0 5px 0 0;
}
div#site-search form#site-search-form p.fields {

  margin: 3px 0 0 0;
  padding: 0;
}
div#site-search form#site-search-form input.text {
  font-size: 0.8em;
  margin: 0 5px 0 0;
  padding: 1px;
  width: 80px;
  height: 11px;
}
div#site-search form#site-search-form p.fields  label{
  position:absolute;
  left:-999999px;
}

div#site-search form#site-search-form input.submit{
  font-size:1em;
  line-height:11px;
  background:transparent;
  color:#ffffff;
  cursor:pointer;
  display:inline;
  border:none;  
}

/*
 * Page Content (contains left, centre and right columns)
 */

div#inner-container div#page-content {
  overflow: hidden;
  display: inline-block;
  margin: 12px 0 12px 0;
  width: 100%;
}
div#inner-container div#page-content {
  display: block;
}

/*
 * Left Column
 */

div#page-content div#left-column {
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  width: 230px;
}
div#left-column ul {
  border-top: 1px solid #cfcfcf;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
div#left-column ul li {
  border-bottom: 1px solid #cfcfcf;
  background: #e1e1e1;
  margin: 2px 0 0 0;
  padding: 0;
}
div#left-column ul li a {
  border-bottom: 2px solid #fff;
  display: block;
  height: 1%;
  margin: 0;
  padding: 4px 8px 4px 8px;
}
div#left-column ul ul {
  border-top: none;
}
div#left-column ul ul li {
  border: none;
  border-top: 1px solid #cfcfcf;
  background: #fff;
  margin: 0;
  padding: 0;
}
div#left-column ul ul li.first {
  border-top: none;
}
div#left-column ul ul li.selected a {
  color: #000;
}
div#left-column ul li.parent {
  background: #c9c9c9;
}
div#left-column img {
  display: block;
  margin: 0;
  padding: 0;
}

/*
 * Centre Column
 */

div#page-content div#centre-column {
  border-top: 1px solid #cfcfcf;
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  width: 470px;
}

div#page-content div#centre-column #centre-column-inner{
  padding-right:161px;
}

div#centre-column div#page-title-container {
  margin: 0 0 10px 0;
  padding: 5px 0 0 0;
  height: 35px;
}
div#page-title-container img.page-title-image {
  display: block;
  margin: 0;
  padding: 0;
}
div#centre-column div#page-graphic {
  margin: 80px 0 10px 0;
  padding: 0;
}


/*
 * Right Column
 */

div#page-content div#right-column {
  float: left;
  width: 230px;
}
div#right-column img {
  display: block;
  margin: 0 0 10px 0;
  padding: 0;
}

/*
 * Footer
 */

div#inner-container div#footer {
  border-top: 1px solid #b6b7b9;
  margin: 0 0 0 0;
  padding: 0 0 12px 0;
  width: 950px;
  height: 110px;
}
div#footer div#footer-logo {
  float: left;
  width: 20%;
}
div#footer div#footer-menu {
  float: right;
  width: 510px;
}
div#footer-menu img {
  float: left;
  margin: 0 10px 0 50px;
  padding: 0;
}
div#footer-menu ul {
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
  width: 229px;
}
div#footer-menu ul li {
  border-bottom: 1px solid #d7d8d9;
  text-align: left;
  margin: 0;
  padding: 4px 0 4px 0;
}
/*
 * Tibus Strapline
 */

div#inner-container div#tibus-strapline {
  background: url(/img/footer-bg.gif) bottom left no-repeat;
  margin: 0 0 0 0;
  padding: 0 0 22px 0;
  text-align: center;
}
div#tibus-strapline p.site-in-development {
  margin: 0;
}
div#tibus-strapline p.site-in-development img {
  display: block;
  margin: 0 auto 0 auto;
}