/* ================================================== */
/* = Typography: Headings, paragraphs, font-size... = */
/* ================================================== */
body {
  font: 12px/20px "Lucida Grande", "Segoe UI", Tahoma, Arial, sans-serif;
  color: #222222; }

/* Typo scaler */
.smaller {
  font-size: .8em;
  line-height: 1.4; }

.small, small {
  font-size: .91666666666666666666em; /* 11px */
  line-height: 1.3; }

.medium {
  font-size: 1.125em;
  line-height: 1.4;
  margin-bottom: 1em; }

.large {
  font-size: 1.25em;
  line-height: 1.4;
  margin-bottom: 1em; }

.larger {
  font-size: 1.5em;
  line-height: 1.3; }

.caps {
  text-transform: uppercase; }

.small-caps {
  font-variant: small-caps; }

/* Shhhh */
.quiet {
  color: #555; }

/* Alternative typo */
.alt {
  font-size: 1.4em;
  line-height: 1.4;
  color: #454545;
  font-family: "Droid Sans", "Lucida Grande", "Segoe UI", Tahoma, Arial, sans-serif; }

.altfont {
  font-family: "Droid Sans", "Lucida Grande", "Segoe UI", Tahoma, Arial, sans-serif; }

/* Text alignment */
.aleft {
  text-align: left; }

.acenter {
  text-align: center; }

.aright {
  text-align: right; }

cite,
blockquote {
  font-style: italic; }

/* =========== */
/* = Headings = */
/* =========== */
h1, .h1 {
  font: normal 30px/1 "Droid Sans", "Lucida Grande", "Segoe UI", Tahoma, Arial, sans-serif;
  color: #008383;
  margin-bottom: 12px;
  margin-left: 15px;
  border: none;
  text-decoration: none;
  text-shadow: rgba(255, 255, 255, 0.9) 0 1px 0, rgba(0, 0, 0, 0.3) 0 0 5px; }

h1 strong, .h1 strong {
  font-weight: normal; }

h2, .h2 {
    border: medium none;
    color: #008f91;
    font: bold 18px/1.167 Arial,sans-serif;
    margin-bottom: 2px;
    text-transform: none;
}
h2 a, .h2 a {
    text-decoration: none;
}
h2 a:hover, h2 a:focus, .h2 a:hover, .h2 a:focus {
    text-decoration: underline;
}

h3, .h3 {
    border: medium none;
    /*color: #008f91;*/
    color: #000000;    
    font: bold 14px/1.167 Arial,sans-serif;
    margin-bottom: 12px;
    margin-top: 12px;
    text-transform: none;}
.hgroup h3,
.hgroup .h3 {
  margin-bottom: 2px; }
h2 + h3 {
  margin-top: .5em; }

h4, .h4 {
  font: 10px/12px "Helvetica Neue", Arial, Helvetica, sans-serif;
  margin-bottom: 10px;
  margin-top: 10px;
  margin-left: 30px;
  color: #222;
  border: none;
  text-decoration: none;
  vertical-align: bottom; }

h5, .h5 {
  font: bold 12px/18px "Droid Sans", "Lucida Grande", "Segoe UI", Tahoma, Arial, sans-serif;
  margin: 0;
  color: #333;
  border: none;
  text-transform: uppercase;
  text-decoration: none; }

h6, .h6 {
  font: bold 11px/18px "Helvetica Neue", Arial, Helvetica, sans-serif;
  text-transform: uppercase;
  color: #666;
  border: none;
  text-decoration: none; }

/* Cool sup & sub that don't mess with line height */
sup,
sub {
  bottom: 0.425em;
  font-size: 11px !important;
  font-weight: normal !important;
  padding-left: 1px;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.33em; }

em, i {
  font-style: italic; }

strong, b {
  font-weight: bold; }

/* ========= */
/* = Links = */
/* ========= */
a {
  color: #007dc2; }

/* =================================================== */
/* = Paragraphs, Definition Lists, (Un)Ordered Lists = */
/* =================================================== */
p, ul, ol, blockquote, pre {
  margin-bottom: 1em;
  -moz-border-radius: 4;
  -webkit-border-radius: 4;
  -o-border-radius: 4;
  -ms-border-radius: 4;
  -khtml-border-radius: 4;
  border-radius: 4; }

ul {
  list-style: disc; }
  ul ul {
    list-style: square; }

ol,
ul {
  padding-left: 1.8em; }

ul ul {
  list-style-type: circle; }

.content-secondary .item-list ul,
.menu,
.sidelist {
  list-style-type: none;
  margin: 0 0 1em;
  padding: 0; }
  .content-secondary .item-list ul li,
  .menu li,
  .sidelist li {
    margin: 0 0 .5em; }
  .content-secondary .item-list ul a,
  .menu a,
  .sidelist a {
    color: #444;
    text-decoration: none; }
    .content-secondary .item-list ul a:hover, .content-secondary .item-list ul a:focus,
    .menu a:hover,
    .menu a:focus,
    .sidelist a:hover,
    .sidelist a:focus {
      color: #222;
      text-decoration: underline; }

.nobullets,
.nobullets li {
  list-style-type: none; }

.list-semantic {
  padding-left: 0;
  margin-bottom: .5em; }

.list-semantic li {
  margin-bottom: .5em; }

.list-inline {
  list-style-type: none;
  margin: 0 auto 1.5em;
  padding: 0;
  text-align: center; }
  .list-inline li {
    display: inline;
    margin: 0 0.5em; }

.list-separators li + li:before {
  content: "•";
  margin: 0 2em 0 0;
  opacity: .33;
  -moz-opacity: .33;
  font-size: .5em;
  position: relative;
  top: -0.33em; }

blockquote {
  clear: both;
  padding-left: 2em; }

/* ========== */
/* = Colors = */
/* ========== */
.cvert {
  color: #008383; }

.cvertclair {
  color: #6d8f90; }

.cvalide {
  color: #69aa02; }
