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

body {
  margin: 0 0 35px 0;
  padding: 0;
  background: #235688 url(/resources/images/template/bg_main.gif) repeat-x top left;
  font-family: Arial, Helvetica, Sans-serif;
  font-size: 76%;
  color: #444;
  line-height: 1.4em;
  }

a {
  color: #014D87;
  text-decoration: none;
  }

a:visited {
  color: #014D87;
  }

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

h1 {
  font-size: 1.6em;
  font-weight: normal;
  margin: 0;
  padding: 0;
  }

h1 img {
  float: left;
  padding: 25px 0 15px 0;
  margin: 0;
  }

h3 {
  font-size: 1.6em;
  font-weight: normal;
  color: #014D87;
  margin: 0.8em 0 0.6em 0;
  line-height: 1.1em;
  }

h4 {
  font-size: 1.2em;
  font-weight: normal;
  color: #014D87;
  margin: 1em 0 0.2em 0;
  }

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

img {
  border: 0;
  }

form { 
  margin: 0;
  padding: 0;
  }

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

/* Begin styles for layout */

.clear {
  clear: both;
  }

#HeaderContainer {
  width: 942px;
  margin: 0 auto;
  position: relative;
  }

#HeaderSubContainer {
  position: absolute;
  bottom: 10px;
  right: 57px;
  }

#HeaderSubContainer ul {
  list-style-type: none;
  margin: 3px 25px 0 0;
  padding: 0;
  float: left;
  }

#HeaderSubContainer ul li {
  float: left;
  border-right: 1px solid #D1DCE7;
  padding: 1px 8px 2px 8px;
  }

#HeaderSubContainer ul li.last {
  border-right: 1px solid #FFF;
  }

#SearchContainer {
  float: left;
  }

.SearchInput {
  color: #777;
  }

#PageBodyContainer {
  width: 906px;
  background-color: #FFF;
  border: 1px solid #C5D8E9;
  margin: 0 auto;
  }

#PageBodySubContainer {
  width: 902px;
  margin: 2px auto;
  position: relative;
  }

#MastheadContainer {
  border: 1px solid #F2F2F2;
  position: relative;
  }

#MainContent ul {
  list-style-type: none;
  margin: 0 0 0 20px;
  padding: 0;
  }

#MainContent li {
  background: url(/resources/images/template/sml_arrow.gif) no-repeat 0 0.5em;
  line-height: 1.4em;
  margin: 0;
  padding: 0.2em 0 0.2em 10px;
  }

#MainNav1stLevelContainer {
  background: #024D86 url(/resources/images/template/bg_menu.gif) repeat-x bottom left;
  }

#MainNav1stLevelSubContainer {
  border-left: 1px solid #001E34;
  border-right: 1px solid #0161A9;
  float: left;
  display: block;
  padding: 0;
  margin-left: 25px;
  }

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

.MainNav1stLevel li {
  float: left;
  display: block;
  color: #DDD;
  font-size: 1.2em;
  font-weight: bold;
  }

.MainNav1stLevel li a, .MainNav1stLevel li a:link, .MainNav1stLevel li a:visited {
  float: left;
  display: block;
  color: #DDD;
  text-decoration: none;
  padding: 7px 11px 6px 11px;
  border-right: 1px solid #001E34;
  border-left: 1px solid #0161A9;
  }

.MainNav1stLevel li a:hover, .MainNav1stLevel li a:visited:hover {
  float: left;
  display: block;
  color: #FFF;
  text-decoration: none;
  background: #4D7AAA url(/resources/images/template/bg_menu_over.gif) repeat-x bottom left;
  }

ul.MainNav1stLevel li.active a, ul.MainNav1stLevel li.active a:link, ul.MainNav1stLevel li.active a:visited {
  float: left;
  display: block;
  color: #FFF;
  text-decoration: none;
  background: #4D7AAA url(/resources/images/template/bg_menu_over.gif) repeat-x bottom left;
  padding: 7px 11px 6px 11px;
  border-right: 1px solid #001E34;
  border-left: 1px solid #0161A9;
  }

#MainNav2ndLevelContainer {
  background: #E0E8EF url(/resources/images/template/bg_submenu.gif) repeat-x top left;
  }

#MainNav2ndLevelSubContainer {
  float: left;
  display: block;
  }

ul.MainNav2ndLevel {
  list-style-type: none;
  margin: 0 0 0 27px;
  padding: 0;
  }

.MainNav2ndLevel li {
  float: left;
  display: block;
  color: #0C4A78;
  font-weight: bold;
  }

.MainNav2ndLevel li a, .MainNav2ndLevel li a:link, .MainNav2ndLevel li a:visited {
  float: left;
  display: block;
  color: #0C4A78;
  text-decoration: none;
  padding: 7px 11px 6px 11px;
  }

.MainNav2ndLevel li a:hover, .MainNav2ndLevel li a:visited:hover {
  float: left;
  display: block;
  color: #5983B0;
  text-decoration: underline;
  }

ul.MainNav2ndLevel li.active a, ul.MainNav2ndLevel li.active a:link, ul.MainNav2ndLevel li.active a:visited {
  float: left;
  display: block;
  color: #5983B0;
  text-decoration: none;
  }

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

.MainNav3rdLevel li {
  display: block;
  }

.MainNav3rdLevel li a, .MainNav3rdLevel li a:link, .MainNav3rdLevel li a:visited {
  display: block;
  text-decoration: none;
  padding: 7px 11px 8px 20px;
  }

.MainNav3rdLevel li a:hover, .MainNav3rdLevel li a:visited:hover {
  text-decoration: underline;
  background-color: #FDFDFD;
  color: #5983B0;
  }

ul.MainNav3rdLevel li.active a, ul.MainNav3rdLevel li.active a:link, ul.MainNav3rdLevel li.active a:visited {
  display: block;
  background: #e0e8ef url(/resources/images/template/sml_arrow_left.gif) no-repeat right center;
  text-decoration: none;
  font-weight: bold;
  }

#FooterContainer {
  padding-top: 2px;
  position: relative;
  background-color: #FFF;
  }

#FooterSubContainer {
  background-color: #E0E8EF;
  padding: 8px 0px 8px 39px;
  font-size: 0.9em;
  color: #555;
  }

#BreadcrumbContainer {
  padding-bottom: 10px;
  }

/* End styles for layout */

/* Styles for news pages */

.NewsContainer {
  padding-bottom: 0.1em;
  }

.NewsTitle {
  margin: 0.8em 0 0.1em 0;
  font-size: 1.2em;
  }

.NewsPublicationDate {
  color: #777;
  margin: 0 0 0.2em 0;
  }

.NewsAbstract {
  margin: 0 0 0.2em 0;
  }

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

/* End styles for news pages */

/* Styles for search results */

.ResultTitle {
  font-size: 1.2em;
  margin: 0 0 0.2em 0;
  }

.ResultDescription {
  margin: 0 0 1.6em 0;
  }

/* End styles for search results */