/* Generic styles for font controls and basic HTML elements */

body {
  margin: 0;
  padding: 0;
  background-color: white;
  font-family: Arial, Helvetica, Verdana, Sans-Serif;
  font-size: 70%;
  color: black;
  }

a {
  text-decoration: none;
  color: #0860A8;
  }

a:link {
  color: #0860A8;
  }

a:visited {
  color: #0860A8;
  }

a:active {
  color: #0860A8;
  }

a:hover {
  color: #0860A8;
  text-decoration: underline;
  }

a:visited:hover {
  color: #0860A8;
  text-decoration: underline;
  }

h1, h2 {
  font-size: 1.4em;
  font-weight: bold;
  margin: 1.2em 0 0.8em 0;
  }

h3 {
  font-size: 1.3em;
  font-weight: bold;
  margin: 1.2em 0 0.8em 0;
  }

h4 {
  font-size: 1.2em;
  font-weight: bold;
  margin: 1.2em 0 0.8em 0;
  }

h5 {
  font-size: 1.1em;
  font-weight: bold;
  margin: 1.2em 0 0.8em 0;
  }
  
h6 {
  font-size: 1em;
  font-weight: bold;
  margin: 1.2em 0 0.8em 0;
  }

p {
  font-size: 1em;
  line-height: 1.3em;
  margin: 0.8em 0 0.8em 0;
  }

table {
  border-collapse: collapse;
  border-color: #A1B3C6;
  }

th {
  border-collapse: collapse;
  border-color: #A1B3C6;
  border-width: 1px;
  padding: 3px 5px;
  background-color: #EFF2F5;
  vertical-align: top;
  }

td {
  border-collapse: collapse;
  border-color: #A1B3C6;
  border-width: 1px;
  padding: 3px 5px;
  vertical-align: top;
  }

strong, b {
  font-weight: bold;
  }

sup {font-size: 0.75em; line-height: 0.5em}

form { 
  margin: 0;
  padding: 0;
  }

input, select, textarea {
  font-size: 1em;
  }

img {
  border: 0;
  }

.clear {
  clear: both;
  }

/* End generic styles for font controls and basic HTML elements */


/* Generic layout components, common throughout all templates */

#PageContainer {
  width: 762px; 
  background-color: white;
  margin: 25px auto;
  }

#TopNavigationContainer {
  float: right;
  padding: 5px 5px 0 0;
  }

.TopNavigation {
  float: left;
  padding: 0 5px 2px 6px;
  border-right: 1px solid #CCCCCC;
  }

.TopNavigationEnd {
  float: left;
  padding: 0 5px 2px 6px;
  }

.TopNavigation a, .TopNavigationEnd a {
  text-decoration: none;
  }

.TopNavigation a:link, .TopNavigationEnd a:link {
  text-decoration: none;
  }

.TopNavigation a:visited, .TopNavigationEnd a:visited {
  text-decoration: none;
  }

.TopNavigation a:hover, .TopNavigationEnd a:hover {
  text-decoration: underline;
  }

.TopNavigation a:visited:hover, .TopNavigationEnd a:visited:hover {
  text-decoration: underline;
  }

#HeaderLogo {
  float: left;
  margin-left: 14px;
  }

#MainNavigationContainer {
  width: 762px;
  background: url(/resources/images/MS/layout/bg_main_navigation_btm.gif) no-repeat bottom left;
  padding-bottom: 1px;
  margin-top: 8px;
  }

#MainNavigationSubContainer {
  float: left;
  width: 762px;
  background: url(/resources/images/MS/layout/bg_main_navigation.gif) no-repeat top left;
  }

ul.MainNavigation {
  list-style-type: none;
  margin: 0 0 0 3px;
  padding: 0;
  }

.MainNavigation li {
  float: left;
  background: transparent url(/resources/images/MS/layout/main_navigation_separator.gif) repeat-y top right;
  text-align: center;
  }

.MainNavigation li a, .MainNavigation li a:link {
  float: left;
  padding: 6px 13px 6px 13px;
  color: white;
  text-decoration: none;
  }

.MainNavigation li a:visited {
  color: white;
  text-decoration: none;
  }

.MainNavigation li a:hover, .MainNavigation li a:visited:hover {
  /*background-color: #436CA5;*/
  background: #436CA5 url(/resources/images/MS/layout/main_navigation_separator.gif) repeat-y top right;
  color: white;
  text-decoration: none;
  }

li.MainNavigationHighlighted, li.MainNavigationHighlighted a:hover, li.MainNavigationHighlighted a:visited:hover {
  /*background: #436CA5 url(/resources/images/MS/layout/bg_main_navigation_on.gif) repeat-x bottom left;*/
  background: #436CA5 url(/resources/images/MS/layout/main_navigation_highlight.gif) no-repeat bottom right;
  }

#SearchContainer {
  float: right;
  margin: 10px 15px 0 0;
  }

.SearchInput {
  width: 10em;
  }

#BreadCrumbContainer {
  background: #F2F2F2 url(/resources/images/MS/layout/bg_dots_horizontal.gif) repeat-x bottom left;
  border-right: 1px solid white;
  padding: 0px 0px 4px 14px;
  margin-bottom: 15px;
  }

#LeftIdentifier {
  background: white url(/resources/images/MS/layout/bg_identifier.gif) repeat-x bottom left;
  color: #002E61;
  font-weight: bold;
  line-height: 14px;
  padding: 0px 4px 7px 14px;
  }

#LeftMenuContainer {
  padding: 0 8px 0 7px;
  margin-bottom: 20px;
  position: relative;
  }

.LeftMenuRow {
  color: #002E61;
  padding: 0.6em 0 0.2em 7px;
  }

.LeftMenuRow a, .LeftMenuRow a:link, .LeftMenuRow a:visited, .LeftMenuRow a:active {
  color: #002E61;
  }

.LeftMenuRow a:hover, .LeftMenuRow a:visited:hover {
  color: #0860A8;
  }

.LeftMenuRowHighlighted {
  padding: 0.6em 0 0.2em 7px;
  font-weight: bold;
  color: #002E61;
  background: transparent url(/resources/images/MS/layout/menu_arrow_on.gif) no-repeat 0 11px;
  }

.LeftMenuRowHighlighted img {
  display: none;
  }

.LeftMenuRowSubMenu {
  padding: 0.2em 0 0.2em 23px;
  color: #002E61;
  background: transparent url(/resources/images/MS/layout/dash.gif) no-repeat 16px 10px;
  }

.LeftMenuRowSubMenuHighlighted {
  padding: 0.2em 0 0.2em 23px;
  color: #0860A8;
  font-weight: bold;
  background: transparent url(/resources/images/MS/layout/dash.gif) no-repeat 16px 10px;
  }

.LeftMenuRowSubMenuHighlighted img {
  display: none;
  }

.LeftMenuRowSubMenu a, .LeftMenuRowSubMenu a:link, .LeftMenuRowSubMenu a:visited, .LeftMenuRowSubMenu a:active {
  color: #002E61;
  }

.LeftMenuRowSubMenu a:hover, .LeftMenuRowSubMenu a:visited:hover {
  color: #0860A8;
  }

.LeftMenuSeparator {
  margin-top: 0.2em;
  background: url(/resources/images/MS/layout/bg_seperator.gif) repeat-x top left;
  }

#PrintControlContainer {
  float: right;
  text-align: right;
  margin: 0 15px 8px 0;
  position: relative;
  }

#PrintControl {
  padding: 5px 0 5px 0;
  }

#PrintControl a {
  background: url(/resources/images/MS/layout/icon_print.gif) no-repeat right center;
  padding: 5px 29px 5px 0;
  }

.RightBodyText {
  margin: 1em 10px 0.6em 10px;
  line-height: 1.2em;
  }

.RightContentBox {
  float: left;
  width: 150px;
  background: url(/resources/images/MS/layout/right_box_top.gif) no-repeat top left;
  padding-top: 0.4em;
  }

.RightContentBoxTitle {
  font-size: 9pt;
  font-weight: bold;
  background: url(/resources/images/MS/layout/InfoBox_gradient.gif) left bottom repeat-x;
  margin: 0 1px 0 1px;
  padding: 0.3em 9px 0.6em 9px;
  }

.RightContentBox p, .RightContentBox select, .RightContentBox input {
  margin: 0.6em 10px 0.1em 10px;
  line-height: 1.2em;
  }

.RightContentBox ul {
  list-style-type: none;
  padding: 0 10px 0 10px;
  margin: 0.4em 0 0.4em 0;
  }

.RightContentBox li {
  background: transparent url(/resources/images/MS/layout/dash.gif) no-repeat 0px 7px;
  padding: 0em 0em 0.2em 7px;
  line-height: 1.2em;
  }

.NewsStoryLink a {
  background: transparent url(/resources/images/MS/layout/menu_arrow_on.gif) no-repeat right center;
  padding: 0 8px 0 0;
  }

.RightContentBoxLabel {
  display: none;
  }

.RightContentBoxBtm {
  text-align: center;
  }

.RightPromoContainer {
  margin-top: 14px;
  text-align: center;
  }

#FooterContainer {
  background: white url(/resources/images/MS/layout/bg_dots_horizontal.gif) repeat-x top left;
  text-align: center;
  padding: 10px 0px 10px 0px;
  width: 100%;
  position: relative;
  }

/* End generic layout components */


/* Print template controls */

#PrintContainer {
  width: 562px;
  float: left;
  padding: 14px 14px 10px 14px;
  }

#PrintContainer h1 {
  font-size: 2.0em;
  font-weight: normal;
  margin: 4px 0 1.2em 0;
  padding-bottom: 0.2em;
  border-bottom: 2px solid black;
  }

#PrintFooter {
  background: white url(/resources/images/MS/layout/bg_dots_horizontal.gif) repeat-x top left;
  padding: 10px 0px 10px 0px;
  }

/* End print template controls */


/* Striped table styles imported from old templates */

.CPCMembersStripedTable {
  border: windowtext 1pt solid;
  border-collapse: collapse;
  }

.CPCMembersStripedTable th {
  border: windowtext 1pt solid;
  text-align: left;
  background-color: #C2BCEC;
  }

.CPCMembersStripedTable td {
  border: windowtext 1pt solid;
  }

.CPCMembersStripedTableHeaderRow {
  background-color: #C2BCEC;
  }

.CPCMembersStripedTableBodyRow1 {
  background-color: #f1ebf5;
  }

.CPCMembersStripedTableBodyRow2 {
  background-color: #e4d9ec;
  }

.BSBIStripedTable {
  border: windowtext 1pt solid;
  border-collapse: collapse;
  }

.BSBIStripedTable th {
  border: windowtext 1pt solid;
  text-align: left;
  background-color: #FFFFCC;
  }

.BSBIStripedTable td {
  border: windowtext 1pt solid;
  }

.BSBIStripedTableHeaderRow {
  background-color: #FFFFCC;
  }

.BSBIStripedTableBodyRow1 {
  background-color: #FFFFFF;
  }

.BSBIStripedTableBodyRow2 {
  background-color: #FFFFCC;
  }

.DistributorsStripedTable {
  border: windowtext 1pt solid;
  border-collapse: collapse;
  }

.DistributorsStripedTable th {
  border: windowtext 1pt solid;
  text-align: left;
  background-color: #CCFFCC;
  }

.DistributorsStripedTable td {
  border: windowtext 1pt solid;
  }

.DistributorsStripedTableHeaderRow {
  background-color: #CCFFCC;
  }

.DistributorsStripedTableBodyRow1 {
  background-color: #FFFFFF;
  }

.DistributorsStripedTableBodyRow2 {
  background-color: #CCFFCC;
  }

/* End of striped table styles */
