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

body {
  margin: 48px 0 30px 0;
  padding: 0;
  background-color: white;
  font-family: Arial, Helvetica, Verdana, Sans-Serif;
  font-size: 76%;
  color: #888;
  }

a {
  color: #608DBB;
  text-decoration: none;
  }

a:active {
  color: #FF0000;
  text-decoration: none;
  }

a:visited {
  color: #993399;
  text-decoration: none;
  }

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

h1 {
  font-size: 1.8em;
  color: #222;
  margin: 0;
  padding: 0;
  }

h2 {
  font-size: 1.6em;
  color: #222;
  font-size: 1.5em;
  margin: 1.2em 0 0.4em 0;
  }

h3 {
  font-family: Tahoma, Arial, Helvetica, Sans-Serif;
  color: #444;
  font-weight: normal;
  font-size: 1.5em;
  margin: 1.2em 0 0.4em 0;
  }

h4, h5, h6 {
  font-size: 1em;
  font-weight: bold;
  color: #222;
  margin: 1em 0;
  }

p {
  margin: 1em 0;
  }

strong, b {
  font-weight: bold;
  }

form { 
  margin: 0;
  padding: 0;
  }

img {
  border: 0;
  }
  
/* End generic styles for font controls and basic HTML elements */


/* Begin generic styles for layout */

.clear {
  clear: both;
  }

#PageContainer {
  width: 780px;
  margin: 0 auto;
  }

#LeftContainer {
  float: left;
  width: 234px;
  }

#LogoContainer h1 {
  padding: 0 0 28px 15px;
  }

h1 img {
  padding: 0;
  margin: 0;
  }

#LeftNavContainer {
  width: 205px;
  background: url(/resources/images/template/bgLeftNavContainer.jpg) no-repeat bottom left;
  }

.LeftNavContainerText {
  font-size: 0.9em;
  margin: 4px 0 10px 0;
  }

.LeftNavContainerText p {
  margin: 4px 0 5px 0;
  }

#LeftNavSubContainer {
  padding: 3px 12px 8px 14px;
  }

.LeftNav1stLevel {
  padding: 3px 0 1px 0;
  }

.LeftNav1stLevel a, .LeftNav1stLevelOn a, .LeftNav2ndLevel a, .LeftNav2ndLevelOn a {
  border-style: none;
  }

.LeftNav1stLevelOn {
  font-weight: bold;
  padding: 3px 0 1px 0;
  }

.LeftNav1stLevelOn a {
  padding: 0 11px 0 0;
  }

.LeftNav1stLevelOn a:hover {
  text-decoration: none;
  }

.LeftNav2ndLevel {
  font-size: 0.9em;
  padding: 2px 0 1px 15px;
  }

.LeftNav2ndLevelOn {
  font-size: 0.9em;
  font-weight: bold;
  padding: 2px 0 1px 15px;
  }

.LeftSeparator {
  height: 1px;
  background-color: #EBEBEB;
  margin: 13px 0 13px 0;
  }

#LeftNavSubHeading {
  font-family: Tahoma, Arial, Helvetica, Sans-Serif;
  color: #444;
  font-size: 1.3em;
  margin: 0 0 4px 0;
  }

#LeftNavLinkContainer a {
  border-style: none;
  }

#RightContainer {
  float: left;
  width: 546px;
  }

#RightContainerTag {
  text-align: right;
  padding: 29px 0 15px 0;
  }

.Notes {
  font-size: 0.9em;
  }

#Footer {
  width: 780px;
  text-align: center;
  padding-top: 30px;
  font-size: 0.9em;
  }

.FooterContent a, #RightContainerTag a, #LogoContainer a {
  border-style: none;
  }

.HiddenPanel {
  display: none;
  }

.VisiblePanel {
  visibility: visible;
  }

/* End generic styles for layout */