﻿/* accessibility */

.guide { display: none; }

/* content: links */

a { color: #0050a3; text-decoration: underline; }
a:hover { color: #0050a3; text-decoration: none; }

/* content: headings */

h1, h2, h3, h4, h5, h6
{
  margin: 0 0 15px 0;
  font-weight: normal;
}

h1, h2.title, h3.title, h4.title
{
  font-size: 1.6em;
  line-height: 1.2em;
}

h2, h1.subTitle, h3.subTitle, h4.subTitle
{
  font-size: 1.3em;
  line-height: 1.2em;
}

h3, h1.innerTitle, h2.innerTitle, h4.innerTitle { font-weight: bold; }

h4, h1.deepTitle, h2.deepTitle, h3.deepTitle { font-weight: normal; }

p { margin-bottom: 15px; }

/* content: lists */

div.content ul
{
  margin: 0;
  padding: 0 0 15px 25px;
  list-style: disc;
}

div.content ul li
{
  margin: 0;
  padding: 0 0 2px 0;
}

div.content ol
{
  margin: 0;
  padding: 0 0 15px 25px;
  list-style: decimal;
}

div.content ol li
{
  margin: 0;
  padding: 0 0 2px 0;
}

div.content dl
{
  margin: 0;
  padding: 0 0 15px 10px;
  list-style: none;
}

div.content dl dt
{
  margin: 0;
  padding: 0 0 2px 0;
  font-weight: bold;
  display: block;
}

div.content dl dd
{
  margin: 0;
  padding: 0;
  display: block;
}

/* content: quotes */

div.content blockquote
{
  margin: 0 0 15px 15px;
  padding: 0 15px;
  font-style: italic;
  border-left: 4px solid #0050A3;
  color: #0050A3;
}

div.content blockquote p
{
  margin: 0;
  padding: 0 0 10px 0;
}

/* content */

div.contentWrapper
{
  margin: 0;
  padding: 0;
  background: #ebebeb url(../images/content/bg.png) repeat-y left top;
}

div.contentWrapper div.content
{
  margin: 0;
  padding: 0;
  min-height: 400px;
  height: auto !important;
  height: 400px;
  background: url(../images/content/footer.png) no-repeat left -15px;
}

/* content: columns */

div.colWrapper
{
  margin: 0;
  padding: 0;
}

div.col
{
  margin: 0;
  padding: 20px 40px 0 0;
  float: left;
}

div.colFull { width: 960px; }
div.colNav { padding-top: 0; width: 220px; }
div.colSide {width: 220px; }
div.colDouble { width: 420px; }
div.colMain { width: 660px; }
div.colMid { width: 440px; }
div.colEnd { padding-right: 0; }

div.contentWrapper div.content
{
  margin: 0;
  padding: 0;
  min-height: 400px;
  height: auto !important;
  height: 400px;
}

/* content: sub nav */

div.subNavWrapper
{
  margin: 0;
  padding: 0;
  background: url(../images/content/sub-nav-bg.png) repeat-y right top;
}

div.subNavWrapper div.subNav
{
  margin: 0;
  padding: 0;
  min-height: 500px;
  height: auto !important;
  height: 500px;
  background: url(../images/content/sub-nav-footer.png) no-repeat right bottom;
}

div.subNavWrapper div.subNav p.title
{
  margin: 0;
  padding: 0;
  font-size: 1.4em;
  line-height: 1.2em;
}

div.subNavWrapper div.subNav p.title strong
{
  font-weight: normal;
}

div.subNavWrapper div.subNav p.title a
{
  margin: 0;
  padding: 17px 0 4px 40px;
  width: 180px;
  min-height: 22px;
  height: auto !important;
  height: 22px;
  color: #707070;
  text-decoration: none;
  background: url(../images/content/sub-nav-arrow.png) no-repeat 25px 24px;
  display: block;
}

div.subNavWrapper div.subNav p.title a.active
{
  color: #f04b41;
  text-decoration: none;
  background: #fff url(../images/content/sub-nav-arrow-active.png) no-repeat 25px 24px;
}

div.subNavWrapper div.subNav p.title a:hover
{
  color: #125ca9;
  text-decoration: none;
  background: #fff url(../images/content/sub-nav-arrow.png) no-repeat 25px 24px;
}

div.subNavWrapper div.subNav p.title a.active:hover
{
  color: #f04b41;
  text-decoration: none;
  background: #fff url(../images/content/sub-nav-arrow-active.png) no-repeat 25px 24px;
}

div.subNavWrapper div.subNav ul.subNav
{
  margin: 0;
  padding: 0;
  list-style: none;
}

div.subNavWrapper div.subNav ul.subNav li
{
  margin: 0;
  padding: 0;
}

div.subNavWrapper div.subNav ul.subNav li a
{
  margin: 0;
  padding: 0;
  width: 220px;
  color: #707070;
  text-decoration: none;
  background: url(../images/content/sub-nav-arrow.png) no-repeat 25px 12px;
  display: block;
}

div.subNavWrapper div.subNav ul.subNav li a.sub { background: url(../images/content/sub-nav-arrow-open.png) no-repeat 25px 13px; }

div.subNavWrapper div.subNav ul.subNav li a.active
{
  color: #f04b41;
  background: #fff url(../images/content/sub-nav-arrow-active.png) no-repeat 25px 12px;
}

div.subNavWrapper div.subNav ul.subNav li a:hover
{
  color: #125ca9;
  text-decoration: none;
  background: #fff url(../images/content/sub-nav-arrow.png) no-repeat 25px 12px;
}

div.subNavWrapper div.subNav ul.subNav li a.sub:hover
{
  color: #125ca9;
  text-decoration: none;
  background: #fff url(../images/content/sub-nav-arrow-open.png) no-repeat 25px 13px;
}

div.subNavWrapper div.subNav ul.subNav li a.active:hover
{
  color: #f04b41;
  text-decoration: none;
  background: #fff url(../images/content/sub-nav-arrow-active.png) no-repeat 25px 12px;
}

div.subNavWrapper div.subNav ul.subNav li a span
{
  margin: 0 0 0 20px;
  padding: 5px 0 4px 20px;
  width: 180px;
  min-height: 21px;
  height: auto !important;
  height: 21px;
  display: block;
  border-top: 1px solid #d7d7d7;
  border-bottom: 1px solid #fff;
  cursor: pointer;
}

div.subNavWrapper div.subNav ul.subNav li ul.sub
{
  margin: 0;
  padding: 0;
  list-style: none;
}

div.subNavWrapper div.subNav ul.subNav li ul.sub li
{
  margin: 0;
  padding: 0;
  list-style: none;
}

div.subNavWrapper div.subNav ul.subNav li ul.sub li a { background: url(../images/content/sub-nav-arrow.png) no-repeat 40px 12px; }

div.subNavWrapper div.subNav ul.subNav li ul.sub li a.active { background: #fff url(../images/content/sub-nav-arrow-active.png) no-repeat 40px 12px; }

div.subNavWrapper div.subNav ul.subNav li ul.sub li a span
{
  padding-left: 35px;
  width: 165px;
}

div.subNavWrapper div.subNav ul.subNav li ul.sub li a:hover { background: #fff url(../images/content/sub-nav-arrow.png) no-repeat 40px 12px; }
div.subNavWrapper div.subNav ul.subNav li ul.sub li a.active:hover { background: #fff url(../images/content/sub-nav-arrow-active.png) no-repeat 40px 12px; }

/* content: crumbs */

div.crumbsWrapper
{
  margin: 0;
  padding: 0 0 15px 0;
}

div.crumbsWrapper ul.crumbs
{
  margin: 0;
  padding: 0;
  list-style: none;
}

div.crumbsWrapper ul.crumbs li
{
  margin: 0 10px 0 0;
  padding: 0;
  float: left;
  font-size: 1.2em;
  line-height: 1.2em;
  color: #f04b41;
}

div.crumbsWrapper ul.crumbs li.end { padding-left: 10px; background: url(../images/content/crumbs-arrow-active.png) no-repeat left 5px; }

div.crumbsWrapper ul.crumbs li a
{
  margin: 0;
  padding: 0 0 0 10px;
  color: #707070;
  text-decoration: none;
  background: url(../images/content/crumbs-arrow.png) no-repeat left 5px;
}

div.crumbsWrapper ul.crumbs li a:hover
{
  color: #0050a3;
  text-decoration: none;
}

/* dividers */

.divider
{
  margin-bottom: 15px !important;
  padding-bottom: 15px !important;
  border-bottom: 1px solid #ccc !important;
}

/* loose ends */

.first { margin-left: 0 !important; }
.last { margin-bottom: 0 !important; }
.end { margin-right: 0 !important; }

/* alignment */

.alignLeft { text-align: left; }
.alignCenter { text-align: center; }
.alignRight { text-align: right; }
.alignJustify { text-align: justify; }

/* spacing - needs to be last in document */

.spacer { margin-bottom: 10px !important; }
.spacerMin { margin-bottom: 20px !important; }
.spacerMid { margin-bottom: 30px !important; }
.spacerMax { margin-bottom: 40px !important; }
.spacerMost { margin-bottom: 50px !important; }