/* Begin generic styles for font controls and basic HTML elements */
.red {
  color: red;
  text-decoration: none;
  padding-right: 2px;
  background: none;
  border: none;
  }

html {
  overflow-y: scroll;
  }

body {
  margin: 20px 0 0 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: #333;
  }

a {
  color: #A7212A;
  border-bottom: 1px solid #E8D1D3;
  text-decoration: none;
  }

a:visited {
  color: #A7212A;
  }

a:hover, a:visited:hover {
  color: #A7212A;
  border-color: #A83E45;
  }

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

h1 img {
  margin: 0 0 9px 0;
  }

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

h3 {
  font-size: 1.5em;
  margin: 0 0 1em 0;
  }

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

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

li {
  background: url(/resources/images/template/bullet_siren.gif) no-repeat 15px 0.1em;
  padding: 0 0 0.6em 33px;
  }

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

strong, b {
  font-weight: bold;
  }

span {
  color: #555;
  border-bottom: 1px dotted #A7212A;
  }

form { 
  margin: 0;
  padding: 0;
  }

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

img {
  border: 0;
  }

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


/* Begin styles for layout */

.clear {
  clear: both;
  }

#PageBodyContainer {
  width: 796px;
  margin: 0 auto;
  }

#HeaderOuterContainer {
  width: 796px;
  height: 101px;
  background: #959BA0 url(/resources/images/template/bg_header_outer.gif) no-repeat top left;
  }

#HeaderInnerContainer {
  width: 770px;
  height: 96px;
  background: #959BA0 url(/resources/images/template/bg_header_inner.jpg) repeat-y top right;
  margin: 0 auto;
  }

#HeaderLogo {
  float: left;
  margin: 16px;
  }

#HeaderText {
  float: left;
  padding: 27px 0 0 0;
  }

#HeaderTagline {
  float: left;
  }

#TopMenuOuterContainer {
  width: 796px;
  background: url(/resources/images/template/bg_top_menu_borders.gif) repeat-y top left;
  }

#TopMenuInnerContainer {
  width: 770px;
  background: #ECECEE url(/resources/images/template/bg_top_menu.gif) repeat-x bottom left;
  margin: 0 auto;
  }

#TopMenuSpacer {
  padding: 0 0 0 192px;
  }

.LeftNav1stLevel {
  float: left;
  display: block;
  font-size: 0.9em;
  color: #333;
  font-weight: bold;
  }

.LeftNav1stLevel a, .LeftNav1stLevel a:link, .LeftNav1stLevel a:visited {
  float: left;
  display: block;
  text-decoration: none;
  padding: 7px 8px 6px 8px;
  color: #333;
  border-style: none;
  }

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

.LeftNav1stLevelOn {
  float: left;
  display: block;
  font-size: 0.9em;
  color: #A7212A;
  font-weight: bold;
  }

.LeftNav1stLevelOn a, .LeftNav1stLevelOn a:link, .LeftNav1stLevelOn a:visited {
  float: left;
  display: block;
  color: #A7212A;
  text-decoration: none;
  background: #FFF url(/resources/images/template/bg_top_menu_item.gif) repeat-x top left;
  padding: 7px 8px 6px 8px;
  border-style: none;
  }

#PageBody {
  width: 796px;
  background: #FFF url(/resources/images/template/bg_borders.gif) repeat-y top left;
  }

#BodyContentOuterContainer {
  border-left: 180px solid #FFF;
  margin-left: 13px;
  }

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

#LeftContainer {
  width: 193px;
  margin-left: -193px;
  float: left;
  position: relative;
  background: #FFF url(/resources/images/template/bg_border_left.gif) repeat-y top left;
  }

#LeftSubContainer {
  width: 181px;
  background: #FFF url(/resources/images/template/bg_left_gradient.jpg) no-repeat top left;
  margin-left: 12px;
  }

#LeftSubContainerFormer {
  float: left;
  width: 1px;
  height: 430px;
  }

#LeftSubContainerBody {
  float: left;
  width: 180px;
  }

#LeftIdentifierContainer {
  background: #5C666F url(/resources/images/template/bg_left_identifier_tab.gif) repeat-y top left;
  padding-left: 16px;
  }

#LeftIdentifier {
  background: #5C666F url(/resources/images/template/bg_left_identifier.gif) repeat top left;
  color: #FFF;
  }

#LeftIdentifier h2 {
  font-size: 1.1em;
  font-weight: bold;
  padding: 8px 10px 4px 5px;
  margin: 0;
  }

#SectionIntro {
  padding: 0 12px 0 16px;
  }

#SectionIntro p {
  line-height: 1.2em;
  }

#NewsContainer {
  padding: 0 16px 0 16px;
  }

#NewsHeading {
  font-size: 1.2em;
  font-weight: bold;
  margin: 1em 0 1.6em 0;
  }

.HomepageNewsItemTitle {
  font-weight: bold;
  margin: 0 0 0.2em 0;
  }

.HomepageNewsItem {
  margin: 0;
  font-size: 0.9em;
  }

.HomepageNewsItemLink {
  font-weight: bold;
  font-size: 0.9em;
  margin: 0 0 1.6em 0;
  }

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

#MainContent {
  padding: 24px 33px 28px 20px;
  }

.FormRow {
  float: left;
  display: block;
  width: 90%;
  margin: 0 0 0.6em 0;
  }

.FormLabel {
  float: left;
  width: 8em;
  font-weight: bold;
  margin: 0 12px 0 0;
  padding: 0.3em 0 0 0;
  text-align: right;
  }

.FormInput {
  float: left;
  }

.NewsItemDate {
  font-weight: bold;
  font-size: 0.9em;
  color: #AAA;
  margin: 0;
  }

.NewsItemTitle {
  font-weight: bold;
  font-size: 1.2em;
  margin: 0.2em 0 0.3em 0;
  }

.NewsItemBody {
  margin: 0;
  }

.NewsItemLink {
  font-weight: bold;
  margin: 0.4em 0 1.6em 0;
  }

#FooterContainer {
  width: 796px;
  background: url(/resources/images/template/bg_footer_borders.gif) repeat-y top left;
  }

#FooterSubContainer {
  width: 770px;
  background-color: #959A9F;
  font-size: 0.9em;
  color: white;
  text-align: center;
  margin: 0 auto;
  padding: 6px 0 7px 0;
  }

/* End styles for layout */
