body {
  background-color: #FFFFFF;
  font: 62.5% Verdana, Arial, Helvetica, sans-serif;
  line-height: 1.5em; }

#page {
  width: 590px;
  padding: 20px 0; }

#header h1 {
  font-size: 2.4em;
  margin-top: 0; }
#header #nav {
  display: none; }

#content:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }
* html #content {
  height: 1px; }
#content h1, #content h2, #content h3 {
  line-height: 1.5em; }
#content h1 {
  font-size: 2em;
  color: #000;
  margin-top: 1em; }
#container #content h2 {
  color: #000;
  font-size: 1.4em;
  padding: 5px;
  margin-top: 1.429em; }
#container #content h3 {
  font-size: 1.3em;
  margin-top: 1.538em; }
#content p, #content li {
  font-size: 1.1em;
  line-height: 1.5em; }
#content p, #content ul, #content ol {
  margin-top: 1.818em; }
#content p.breadcrumb {
  color: #666; }
  #content p.breadcrumb a {
    color: #666; }
#content ul {
  margin-left: 15px; }
  #content ul li {
    padding-left: 10px;
    list-style: square; }
    #content ul li:first-child {
      margin-top: 0; }
  #content ul ul {
    margin-top: 0.909em; }
#content ol {
  padding: 0;
  margin-left: 19px; }
  #content ol li {
    list-style: decimal; }
    #content ol li:first-child {
      margin-top: 0; }
  #content ol ol {
    margin-top: 0.909em; }
#content li {
  margin-top: 0.909em; }
  #content li li {
    font-size: 1em; }
  #container #content li p {
    font-size: 1em;
    margin-top: 0.909em; }
  body#links #content li {
    clear: both; }
#content blockquote {
  padding: 5px 0 5px 10px;
  margin-top: 2em;
  border-left: solid 5px #8b9bcc; }
  #content blockquote p:first-child {
    margin-top: 0; }
#content img {
  border: solid 1px #336699; }
#content .course:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }
* html #content .course {
  height: 1px; }
#content .course .box {
  width: 420px;
  float: right;
  margin-top: 2em; }
#content .course p.label {
  width: 150px;
  float: left;
  clear: both; }

#sidebar:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }
* html #sidebar {
  height: 1px; }
#sidebar p.options {
  display: none; }

#footer ul {
  display: none; }
#footer p {
  font-size: 1.1em;
  line-height: 1.5em;
  margin-top: 1.818em; }

#sidebar, #footer {
  padding-top: 2em;
  margin-top: 2em;
  border-top: solid 1px #000000; }
  #sidebar *:first-child, #footer *:first-child {
    margin-top: 0; }

a {
  color: #114477; }

/* SPECIFIC */
#list-individuals, #list-employers, #faq {
  background-color: #FFF;
  padding: 0 0 1em;
  margin-top: 2em;
  border: solid 2px #003366; }
  #list-individuals ul, #list-employers ul, #faq ul {
    margin-right: 10px;
    margin-left: 25px;
    margin-top: 1em; }
    #list-individuals ul li.moreinfo, #list-employers ul li.moreinfo, #faq ul li.moreinfo {
      list-style: none; }

#list-individuals, #list-employers {
  width: 277px;
  float: left; }

#page #list-individuals h2, #page #list-employers h2, #page #faq h2 {
  margin-top: 0; }

#list-individuals {
  margin-right: 20px; }

#content p.view-more-services {
  font-size: 1.2em;
  font-weight: bold;
  margin-top: 1.667em; }

#container #content div.link-item:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }
* html #container #content div.link-item {
  height: 1px; }
#container #content div.link-item p {
  margin-top: 1.818em; }
  #container #content div.link-item p.alignright {
    margin-top: 0;
    margin-bottom: 0; }
#container #content div.link-item img {
  border-width: 0; }

/* GENERIC */
strong, h1, h2, h3, h4, h5, h6 {
  font-weight: bold; }

.normal {
  font-weight: normal; }

em {
  font-style: italic; }

.hidden {
  display: none; }

.clear {
  clear: both; }
  div.clear {
    height: 0px; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

.float-right, .alignright {
  float: right;
  margin: 0 0 10px 15px; }

div.float-right, div.alignright {
  margin-right: 15px; }

.float-left, .alignleft {
  float: left;
  margin: 0 15px 10px 0; }

.larger {
  font-size: 1.1666em /* 12px x 1.1666 = 14px */; }
  p.larger {
    font-size: 1.4em; }

.smaller {
  font-size: 0.916em /* 12px x 0.916 = 11px */; }
  #content p.smaller {
    font-size: 1.1em; }

.subtle {
  color: #666; }

.nowrap {
  white-space: nowrap; }

input[type=hidden] {
  display: none; }

hr {
  color: #336699;
  background-color: #336699;
  height: 1px;
  clear: both;
  margin-top: 2em;
  border-width: 0; }
