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

html {
  overflow-y: scroll;
  }

body {
  margin: 0;
  padding: 0;
  background: #D3D3D3 url(/resources/images/template/bg_main.gif) repeat top left;
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 76%;
  color: #2F3F4E;
  }

a {
  color: #F78A15;
  text-decoration: none;
  }

a:visited {
  color: #F78A15;
  }

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

h1 {
  font-size: 2.2em;
  font-weight: bold;
  margin: 0;
  padding: 0;
  }

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

h3 {
  font-size: 1.5em;
  font-weight: normal;
  margin: 4px 0 0 0;
  padding: 0 0 4px 0;
  }

h4, h5, h6 {
  font-weight: bold;
  }

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  }

li {
  padding: 0 0 0.4em 28px;
  background: url(/resources/images/bullet.gif) no-repeat 15px 5px;
  line-height: 1.4em;
  }

p {
  line-height: 1.4em;
  margin: 0.8em 0;
  }

strong, b {
  font-weight: bold;
  }

form { 
  margin: 0;
  padding: 0;
  }

/*input {
  font-size: 1em;
  }*/

textarea {
  font-family: Arial, Helvetica, Sans-serif;
}

img {
  border: 0;
  }

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


/* Begin styles for layout */

.clear {
  clear: both;
  }

#PageBodyOuterContainer {
  width: 964px;
  margin: 0 auto;
  border-right: 1px solid #FFB316;
  border-left: 1px solid #FFB316;
  }

#PageBodyInnerContainer {
  width: 960px;
  margin: 0 auto;
  background-color: #FFF;
  height: 100%;
  }

#HeaderContainer {
  background: #FFF url(/resources/images/template/bg_header.jpg) no-repeat top left;
  padding: 50px 15px 20px 25px;
  }

#HeaderContainer p {
  font-size: 1.2em;
  /*font-weight: bold;*/
  margin: 0.1em 0 0 0;
  }

#TopMenuContainer {
  margin-left: 15px;
  width: 945px;
  background: #FFB316;
  }

.LeftNav1stLevel {
  float: left;
  display: block;
  font-weight: bold;
  color: #2F3F4E;
  }

.LeftNav1stLevel a, .LeftNav1stLevel a:link, .LeftNav1stLevel a:visited {
  float: left;
  display: block;
  text-decoration: none;
  padding: 6px 10px 6px 10px;
  color: #2F3F4E;
  }

.LeftNav1stLevel a:hover, .LeftNav1stLevel a:visited:hover {
  float: left;
  display: block;
  color: #FFF;
  text-decoration: none;
  }

.LeftNav1stLevelOn {
  float: left;
  display: block;
  color: #FFF;
  font-weight: bold;
  background-color: #F78A15;
  }

.LeftNav1stLevelOn a, .LeftNav1stLevelOn a:link, .LeftNav1stLevelOn a:visited {
  float: left;
  display: block;
  color: #FFF;
  text-decoration: none;
  background-color: #F78A15;
  padding: 6px 10px 6px 10px;
  }

#BodyContent {
  border-top: 2px solid #8C8C8C;
  }

#BodyContentOuterContainer {
  border-right: 210px solid transparent;
  }

#BodyContentInnerContainer {
  margin: 0;
  width: 100%;
  }

#MainContentContainer {
  float: left;
  width: 100%;
  position: relative;
  margin: 0;
  }

#MainContent {
  padding: 0px 0px 20px 15px;
  }

#MainContentDatapage {
  padding: 0px 20px 20px 25px;
  }

#FeatureContentContainer {
  background-color: #FFEFCE;
  margin: 0;
  }

#FeatureContentSubContainer {
  padding: 15px 10px 15px 10px;
  }

#FeatureImage {
  float: right;
  border: 1px solid #ABADB3;
  }

#FeatureContent {
  float: left;
  width: 560px;
  }

#FeatureContent h2 {
  margin: 0;
  }

#NewsContainer {
  margin: 15px 0 0 0;
  border: 1px solid #FEF6E3;
  background-color: #FFFBF2;
  position: relative;
  }

#NewsSubContainer {
  padding: 0 10px 15px 10px;
  }

.NewsItemOuterContainer {
  padding: 4px 0;
  }

.NewsItemContainer {
  border: 1px solid #FCD3A2;
  background-color: #FFFEFB;
  padding: 15px;
  }

.NewsItemImage {
  float: left;
  border: 1px solid #ABADB3;
  }

.NewsItemContent {
  float: left;
  width: 520px;
  padding: 0 0 0 15px;
  }

.NewsItemHeadline {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 0.5em 0;
  }

.NewsItemLink {
  margin: 0.4em 0 0 0;
  }

#RightContainer {
  width: 210px;
  margin-right: -210px;
  float: left;
  position: relative;
  }

#RightSubContainer {
  padding: 15px;
  }

#RightPromoContainer {
  border: 1px solid #FCD3A2;
  background: #FFF url(/resources/images/template/bg_right_promo.jpg) repeat-x bottom left;
  padding: 0 10px 10px 10px;
  }

#FooterContainer {
  padding: 0 15px;
  margin: 0 auto;
  }

#FooterTag {
  float: right;
  padding: 13px 0 0 0;
  }

#FooterSubContainer {
  background: #FFF url(/resources/images/template/bg_footer.gif) repeat-x top left;
  font-size: 0.9em;
  color: #666;
  margin: 0 auto;
  padding: 10px 0 20px 0;
  }

/* End styles for layout */
