/* Base Structure CSS for the Base Page component. */

/* Base HTML elements. */
body {
  margin: 0px;
  padding: 0px;
}
a img {
  border-width: 0px;
}

/* Base Page elements. */
.pageHeader_left, .pageBody_left, .pageFooter_left {
  /* Fix for IE. */
  display: inline;
  float: left;
  clear: left;
}
.pageHeader_center, .pageBody_center, .pageFooter_center {
  /* Fix for IE. */
  display: inline;
  float: left;
}
.pageHeader_right, .pageBody_right, .pageFooter_right  {
  /* Fix for IE. */
  display: inline;
  float: left;
  clear: right;
}
.pageFooter_container {
  font-size: smaller;
}
/* Fix page header height problem in IE. */
.headerLogo h1 {
  line-height: 10px;
  font-size: 10px;
}

/* Common elements. */
.clearer {
  float: none;
  clear: both;
  line-height: 0px;  
  height: 0px;
  font-size: 0px;
}
.zeroHeight {
  line-height: 0px;
}

/* General Document content type styling. */
.document h3, .document h4 {
  margin-bottom: .2em;
}
.document h4 {
  margin-top: .1em;
}
.document p {
  margin: .3em 0em;
}

body {
  font-family: sans-serif;
  font-size: 12px;
}

h1 {
  font-size: 24px;
}

h2 {
  font-size: 18px;
}

h3 {
  font-size: 14px;
}

h4 {
  font-size: 12px;
  font-weight: bold;
}

a img {
  border-width: 0px;
}

.pageFooter ul {
  list-style-type: none;
}

.leadin {
  font-weight: bold;
}/* Base Structure CSS for Primary Navigation. */

.topmenu ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
}

.topmenu a {
  display: block;
}

.topmenu li {
  float: left;
  padding: 0px;
  margin: 0px;
  margin-right: 20px;
}

.topmenu .submenu {
  visibility: hidden;
  position: absolute;
  z-index: 10;
}

/* Display the submenu for a list item when it is hovered over. 
   The 'over' class is set by the DOM Script on the LI element. */
.topmenu li:hover .submenu, li.over .submenu {
  visibility: visible;
}

.topmenu .submenu li {
  clear: left;
  margin: 0px;
}

.topmenu .submenu li a {
  display: block;
}/* Base Styling CSS for Primary Navigation. */

.topmenu li {
  font-size: 11px;
  font-weight: bold;
}/* Page structure. */
.pageHeader_container, .pageBody_container, .pageFooter_container {
  width: 640px;
  padding-left: 130px;
}
.pageHeader, .pageBody, .pageFooter {
  width: 770px;
  padding-right: 130px;
  margin: auto;
}
.pageHeader_center, .pageHeader_right {
  height: 180px;
}
.pageHeader_center {
  width: 640px;
}

/* Top menu structure. */
.primNavMenu {
  position: absolute;
  top: 180px;
  left: auto;
}
div.topmenu {
  height: 20px;
  padding: 8px 0px 2px 30px;
  width: 610px;
}
.topmenu li {
  margin-right: 20px;
}
.topmenu .submenu {
  padding: 6px;
  margin-left: -4px;
}
.topmenu .submenu li {
  padding: 4px 5px 3px 4px;
}

/* Page body. */
.pageBody_center {
  width: 550px;
  padding: 50px 60px 30px 30px;
}

/* Logo. */
.pageHeader_center .headerLogo {
  position: absolute;
  margin-left: 220px;
  top: 10px;
}
.pageHeader_center .headerLogo h1 {
  margin: 0;
}

/* Page body Content. */
.pageBody_center h2 {
  padding-left: 30px;
  margin: 0 0 .6em 0;
  line-height: 100%;
}
.pageBody_center h3, .articleLeadin h4 {
  padding-left: 20px;
  margin-bottom: .5em;
}
.articleLeadin .leadin {
  margin-top: .5em;
  font-weight: normal;
}
.articleLeadin .leadin_more {
  margin-left: .2em;
}
.featureImage_left {
  float: right;
  margin: 1em 0 1em 1em;
}
.featureImage_left img {
  border-width: 1px;
}
.pageBody_center .backToTop {
  display: block;
  width: 60px;
  padding-left: 20px;
}
/* Secondary Navigation box. */
.secNav {
  position: absolute;
  width: 150px;
  border-width: 1px;
  margin-top: 60px;
  margin-left: -40px;
}
.secNav img, .secNavSubMenu_top, .secNavSubMenu_bottom, .secNav_left, .secNav_right, .secNav_bottom, .secNav_clear, .body_Home .secNav, .body_ContactUs .secNav {
  display: none;
}
.secNavContents, .secNavSubMenuContents {
  margin: 0;
  padding: 2px 5px 2px 0;
}
.secNavContents li, .secNavSubMenuContents li {
  margin: 2px 0 2px 22px;
}
.secNavContents li .secNavSubMenuContents li {
  margin-left: 12px;
}
.secNavContents li a, .secNavSubMenuContents li a {
  display: block;
  padding: 0 0 5px 0;
}
.secNav h3 {
  margin: 0;
  padding: 6px 6px 3px 6px;
  height: 21px;
}

/* Page footer. */
.pageFooter {
  border-width: 0 0 1px 0;
}
.pageFooter_center {
  width: 630px;
  padding: 9px 5px 6px 5px;
}
.pageFooter_center .plainContent {
  margin: 1px 0;
}body {
  color: #242424;
  background-color: #B7B933;
  background-image: url(/irm/digitalAssets/48_background_gradient.jpg);
  background-repeat: repeat-x;
  background-position: top left;
}
a {
  color: #BF2317;
}
a:hover {
  color: #EF1100;
}

/* Page body Background styling. */
.pageHeader_container, .pageBody_container, .pageHeader_center, .pageBody_center, .pageHeader, .pageBody,
.pageFooter {
  background-color: #242424;
  background-repeat: no-repeat;
  background-position: top-left;
  background-attachment: scroll;
}
.pageHeader_container {
  background-image: url(/irm/digitalAssets/44_background_topleft.jpg);
}
.pageBody_container {
  background-image: url(/irm/digitalAssets/40_background_left.jpg);
}
.pageFooter {
  background-image: url(/irm/digitalAssets/49_background_bottombar.gif);
}
.pageHeader_center {
  background-image: url(/irm/digitalAssets/42_background_top.jpg);
}
.pageBody_center {
  background-image: url(/irm/digitalAssets/43_background_body.jpg);
  background-color: #DEDEDE;
}
.pageHeader, .pageBody {
  background-position: top right;
}
.pageHeader {
  background-image: url(/irm/digitalAssets/45_background_topright.jpg);
}
.pageBody{
  background-image: url(/irm/digitalAssets/41_background_right.jpg);
}

/* Top menu structure. */
div.topmenu, .topmenu .submenu, .secNav h3 {
  background-color: #6C6E67;
}
.topmenu li a, .topmenu .selected .submenu a, .secNav h3 a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 1.1em;
}
.topmenu .selected a, .topmenu .selected .submenu .selected a, .topmenu li a:hover,
.topmenu .selected a:hover, .topmenu .selected .submenu .selected a:hover {
  color: #EFE8BE;
}

/* Page body content. */
.pageBody_center {
  line-height: 140%;
  font-size: 1.1em;
}
.pageBody_center h2, .pageBody_center h3, .articleLeadin h4 {
  color: #993E20;
  background-repeat: no-repeat;
  background-position: left;
}
.pageBody_center h2 {
  background-image: url(/irm/digitalAssets/46_bullet_title.gif);
  font-size: 2em;
}
.pageBody_center h3, .articleLeadin h4 {
  background-image: url(/irm/digitalAssets/47_bullet_small.gif);
}
.pageBody_center h3 {
  font-size: 1.5em;
}
.pageBody_center ul, .secNav ul {
  list-style-image: url(/irm/digitalAssets/47_bullet_small.gif);
} 
.featureImage_left img {
  border-style: solid;
  border-color: #242424;
}
.pageBody_center .backToTop {
  background-repeat: no-repeat;
  background-position: left;
  background-image: url(/irm/digitalAssets/59_arrow_up_red.gif);
}
.pageBody_center .backToTop:hover {
  background-image: url(/irm/digitalAssets/60_arrow_up_red_hi.gif);
}

/* Secondary Nav Styling. */
.secNav {
  background-color: #E6E6E6;
  border-color: #242424;
  border-style: solid;
}
.secNav h3 a:hover {
  color: #FFFFFF;
}
.secNav a {
  text-decoration: none;
}

/* Page footer. */
.pageFooter {
  border-style: none;
  border-color: #4C4F40;
  background-color: #524F46;
}
.pageFooter_center {
  margin-top: 3px;
  background-color: #D9DFC3;
}
.pageFooter a {
  color: #242424;
}
.pageFooter .plainContent {
  color: #464646;
  text-align: center;
}
