@import url(/css/generic.css);
@import url(/css/xstandard.css);
/*
 * Site Specific Styles
 */
html {
  background: #ecefef url(/img/container-bg.gif) repeat-y top center;
}
body {
  background: url(/img/top-body-bg.gif) repeat-x top center;
  font-family: arial;
  font-size: 75%;
  text-align: center;
}
h2 {
  margin: 0 0 0.5em 0;
  padding: 0;
  font-size: 1.4em;
}
h3 {
  margin: 0 0 0.4em 0;
  padding: 0;
  font-size: 1.2em;
}
h4 {
  font-size: 1.1em;
  margin: 0 0 0.3em 0;
  padding: 0;
}
h5 {
  font-size: 1em;
  margin: 0 0 0.3em 0;
  padding: 0;
}
hr {
  border-top: 1px dotted #49C4F0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  height: 0;
}
input, textarea {
  margin: 0;
  padding: 1px;
  border: 1px solid #333;
  background: url(/img/top-search-bg) no-repeat;
}
p {
  line-height: 1.4em;
}
a {
  color: #4F075F;
}
.small {
  font-size: 0.9em;
}
.purple {
  color: #4F075F;
}
.nounderline {
  text-decoration: none;
}
.bold {
  font-weight: bold;
}
.arrow {
  display: block;
  padding: 0 11px 0 0;
  background: url(/img/button-arrow-mini.gif) no-repeat center right;
}
#warnings {
  margin: 0 0 0.8em 0;
  padding: 5px;
  border: 1px solid #f00;
  background-color: #FFED88;
  font-weight: bold;
  color: #f00;
  text-align: center;
}
#warnings p {
  margin: 0 0 0.4em 0;
}
.no-style {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
}



#container-box {
  width: 768px;
  margin: 0 auto 0 auto;
  border-bottom: 1px solid #ccc;
  text-align: left;
}
#container-box #header-box {
  width: 768px;
  float: left;
  padding: 0;
  background: #ecefef url(/img/header-bg.gif) no-repeat;
}
#header-box #header-logo-box {
  width: 315px;
  float: left;
  padding: 17px 0 25px 0;
}
#header-box #header-logo-box img {
  display: block;
}
#header-box #header-contents {
  width: 453px;
  float: left;
}
#header-box #header-contents #search-box {
  padding: 50px 35px 18px 0;
  font-weight: bold;
  color: #333;
  text-align: right;
}
#header-box #header-contents #search-box input {
  vertical-align: middle;
}
#header-box #header-contents #search-box input#search-button {
  border: none;
  background: none;
}
#header-box #header-contents #corporate-menu-box ul {
  float: right;
  margin: 0;
  padding: 0 25px 10px 10px;
}
#header-box #header-contents #corporate-menu-box ul li {
  list-style: none;
  float: left;
  margin: 0;
  padding: 0 12px 0 10px;
  background: url(/img/top-menu-divider.gif) no-repeat top right;
}
#header-box #header-contents #corporate-menu-box ul li.last {
  background: none;
}
#header-box #header-contents #corporate-menu-box ul li a {
  font-size: 1.1em;
  font-weight: bold;
  color: #333;
  text-decoration: none;
}


#header-box #top-menu {
  width: 768px;
  float: left;
  padding: 24px 0 8px 0;
  background: #7A4186 url(/img/top-menu-bg.gif) repeat-x;
}
#header-box #top-menu ul {
  margin: 0;
  padding: 0;
}
#header-box #top-menu ul li {
  list-style: none;
  width: 145px;
  float: left;
  margin: 0 0 0 15px;
  padding: 0;
  background: #62346B url(/img/menu-text-top-bg.gif) no-repeat top left;
}
#header-box #top-menu ul li a {
  display: block;
  width: 145px;
  padding: 2px 0 3px 0;
  background: url(/img/menu-text-bottom-bg.gif) no-repeat bottom left;
  font-weight: bold;
  font-size: 1.1em;
  color: #fff;
  text-align: center;
  text-decoration: none;
}
#header-box #top-menu ul li.current {
  background: url(/img/menu-text-top-bg-hover.gif) no-repeat top left !important;
  color: #62346B;
}
#header-box #top-menu ul li.current a {
  background: url(/img/menu-text-bottom-bg-hover.gif) no-repeat bottom left;
  color: #62346B;
}

#header-box #top-menu ul li#button-our-services {
  width: 115px;
  background: url(/img/menu-our-services-text-top-bg.gif) no-repeat top left !important;
}
#header-box #top-menu ul li#button-our-services a {
  width: 115px;
  background: url(/img/menu-our-services-text-bottom-bg.gif) no-repeat bottom left !important;
}
#header-box #top-menu ul li#button-our-services-current {
  width: 115px;
  background: url(/img/menu-our-services-text-top-bg-hover.gif) no-repeat top left !important;
}
#header-box #top-menu ul li#button-our-services-current a {
  width: 115px;
  background: url(/img/menu-text-our-services-bottom-bg-hover.gif) no-repeat bottom left !important;
  color: #62346B;
}
#header-box #top-menu ul li#button-case-studies {
  width: 115px;
  background: url(/img/menu-our-services-text-top-bg.gif) no-repeat top left !important;
}
#header-box #top-menu ul li#button-case-studies a {
  width: 115px;
  background: url(/img/menu-our-services-text-bottom-bg.gif) no-repeat bottom left !important;
}
#header-box #top-menu ul li#button-case-studies-current {
  width: 115px;
  background: url(/img/menu-our-services-text-top-bg-hover.gif) no-repeat top left !important;
}
#header-box #top-menu ul li#button-case-studies-current a {
  width: 115px;
  background: url(/img/menu-text-our-services-bottom-bg-hover.gif) no-repeat bottom left !important;
  color: #62346B;
}
#header-box #top-menu ul li#button-ktp {
  width: 65px;
  background: url(/img/menu-kpt-text-top-bg.gif) no-repeat top left !important;
}
#header-box #top-menu ul li#button-ktp a {
  width: 65px;
  background: url(/img/menu-kpt-text-bottom-bg.gif) no-repeat bottom left !important;
}
#header-box #top-menu ul li#button-ktp-current {
  width: 65px;
  background: url(/img/menu-kpt-text-top-bg-hover.gif) no-repeat top left !important;
}
#header-box #top-menu ul li#button-ktp-current a {
  width: 65px;
  background: url(/img/menu-kpt-text-bottom-bg-hover.gif) no-repeat bottom left !important;
  color: #62346B;
}

#header-box #top-menu ul li#button-home {
  width: 78px;
  background: url(/img/menu-home-text-top-bg.gif) no-repeat top left !important;
}
#header-box #top-menu ul li#button-home a {
  width: 78px;
  background: url(/img/menu-home-text-bottom-bg.gif) no-repeat bottom left !important;
}



#container-box #main-body-box {
  width: 768px;
  float: left;
  margin: 13px 0 30px 0;
  padding: 0;
  background: url(/img/subpage-default-body-bg.gif) repeat-y;
}
#main-body-box #left-contents-box {
  width: 81px;
  w\idth: 70px;
  float: left;
  padding: 0 0 0 11px;
}
#main-body-box #left-contents-box div.contents {
  padding: 0 15px 0 5px;
}

#main-body-box #left-contents-box ul#left-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}
#main-body-box #left-contents-box ul#left-nav li {
  font-size: 1.1em;
  background: url(/img/left-nav-divider.gif) bottom left repeat-x;
  padding: 7px 0 8px 0;
}
#main-body-box #left-contents-box ul#left-nav li a {
  text-decoration: none;
  color: #000;
  font-weight: bold;
}
#main-body-box #left-contents-box ul#left-nav li a:hover {
  text-decoration: underline;
}


#main-body-box #right-contents-box {
  width: 687px;
  float: left;
}
#main-body-box #right-contents-box h1 {
  display: block;
  margin: 0 0 1em 0;
  padding: 0 0 10px 0;
  background: url(/img/blue-dotted-lines.gif) repeat-x bottom left;
  font-size: 1.4em;
  color: #540C63;
}



#container-box #footer-box {
  width: 768px;
  float: left;
  margin: 0;
  padding: 5px 0 5px 0;
  background-color: #8a8a8a;
}
#footer-box #footer-address {
  width: 340px;
  float: left;
  margin-left: 14px;
  color: #fff;
}
#footer-box #footer-links {
  width: 400px;
  float: left;
}
#footer-box #footer-links ul {
  margin: 0;
  padding: 0;
  float: right;
}
#footer-box #footer-links ul li {
  list-style: none;
  float: left;
  margin: 0;
  padding: 0 10px 0 10px;
  background: url(/img/footer-link-divider.gif) no-repeat top right;
}
#footer-box #footer-links ul li.last {
  background: none;
}
#footer-box #footer-links ul li a {
  color: #fff;
  text-decoration: none;
}



#container-box #footer-logos-box {
  width: 768px;
  float: left;
  margin: 10px 0 0 0;
}
#footer-logos-box #sponsor-logos {
  width: 450px;
  w\idth: 428px;
  float: left;
  padding: 0 0 0 12px;
}
#footer-logos-box #compliance-logos {
  width: 300px;
  float: left;
}
#footer-logos-box #compliance-logos img {
  float: right;
  padding: 15px 0 0 10px;
}


#tibus-box {
  font-size: 0.9em;
  text-align: center;
}
#tibus-box a {
  color: #555;
}
