/************/
/* ELEMENTS */
/************/

body {
  margin: 0;
  padding: 0;
  font-size: 85%;
  font-family: verdana, arial, sans-serif;
}


h2 {
  color: #012475;
  font-size: 110%;
  clear: both;
}


h3 {
  font-size: 95%;
  font-weight: bold;
  clear: both;
}


img {
  border: none;
}


table {
  border-collapse: collapse;
}


th {
  background-color: #3154a5;
  color: #fff;
  border: none;
  padding: .2em;
}


td {
  border: none;
  padding: .2em .5em .2em .5em;
}


ul {
  list-style-image: url('/images/blue_squares.png');
}


/***********/
/* CLASSES */
/***********/

.centered {
  display: block;
  margin: 0 auto;
}


.centered_text {
  text-align: center;
}


.cleared {
  clear: both;
}


.clearfix, #sub_menu {
  display: block;
}


.clearfix:after, #sub_menu:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}


.borders {
  border: none;
}


.borders td {
  border: 1px #ececec solid;
}


.borders.black td {
  border-color: #000;
}


.borders th {
  border: 1px #ececec solid;
}


.indented {
  margin-left: 1em;
}


.left_column {
  padding-left: 10em;
  float: left;
}


.right_column {
  padding-right: 10em;
  float: right;
}


.spaced li {
  margin-top: 1em;
}


.thin {
  width: 20em;
  font-size: 80%;
}


/*******/
/* IDS */
/*******/

#chep16 {
  height: 192px;
  background-image: url('/images/chep16.png');
  background-position: top center;
  background-repeat: no-repeat;
}


#content_area h1 {
  clear: both;
  margin-top: 1em;
  background-image: url('/images/bluegradientline.png');
  background-repeat: no-repeat;
  background-position: bottom left;
  padding-bottom: 10px;
  color: #012475;
  font-size: 120%;
}


#content_area {
  padding: 0 1em 0 2em;
}


#content_row {
  width: 73.5em;
}

#content_column {
  width: 55em;
  float: left;
}


#footer {
  clear: both;
  margin: 5em 3em 1em 3em;
  border-top: 1px #ececec solid;
}


#footer p {
  text-align: center;
  font-size: 80%;
}


#nav_column {
  float: left;
  width: 18.1em;
  border-right: 2px #012475 solid;
  border-bottom: 2px #012475 solid;
  background-image: url('/images/nav_bg.png');
  background-position: left top;
  background-repeat: repeat-x;
}


#nav_column ul {
  list-style: none;
  list-style-image: none;
  margin: .5em;
  padding: 0;
}


#nav_column ul li a {
  display: block;
  color: #012475;
  font-size: 130%;
  padding-left: 10px;
  text-decoration: none;
  height: 28px;
  line-height: 28px;
  font-family: 'Trebuchet MS', Verdana, sans-serif;
}


#nav_column ul li a:hover {
  color: #000;
  background-image: url('/images/nav/circle.png');
  background-repeat: no-repeat;
  background-position: left center;
}


#nav_image {
  height: 370px;
  background-image: url('/images/nav/home.gif');
  background-repeat: no-repeat;
  background-position: center;
}


#printed_page_logo {
  display: none;
  text-align: center;
}


#printed_page_logo img {
  display: inline;
}


#sub_menu {
  padding-top: 1em;
}


#sub_menu img.photo {
  float: left;
  margin: 0em 1em 0 0;
  padding: 5px;
  border: 1px #eef solid;
}


#sub_menu ul {
  margin: 1em 0 0 0em;
  padding: 0 0 1px 16px;
  float: left;
  list-style-image: url('/images/squarish.png');
}


#sub_menu ul li a {
  text-decoration: none;
  color: #00d;
  font-size: 125%;
  border-bottom: 1px #00d dotted;
}


#sub_menu ul li a:hover {
  border-bottom: 1px #00d solid;
}


#top_bar {
  height: 48px;
  line-height: 48px;
  background-color: #012475;
  color: #fff;
  text-align: center;
  font-size: 150%;
  font-family: 'Trebuchet MS', Verdana, sans-serif;
}


#top_bar h1 {
  font-size: 130%;
  padding: 0;
  margin: 0;
}