﻿/* accessibility */

.guide { display: none; }

/* content */

div.contentWrapper
{
  margin: 0;
  padding: 0;
}

div.contentWrapper div.content
{
  margin: 0;
  padding: 0;
  min-height: 300px;
  height: auto !important;
  height: 300px;
}

h1.serif, h2.serif, h3.serif, h4.serif, h5.serif
{
  margin: 0 0 5px 0;
  padding: 0;
  font-weight: normal;
  line-height: 1.2em;
  color: #4e5e73;
}

h1.sans, h2.sans, h3.sans, h4.sans, h5.sans
{
  margin: 0 0 5px 0;
  padding: 0;
  font-weight: normal;
  line-height: 1.2em;
}

h1 a, h2 a, h3 a, h4 a, h5 a
{
  color: #498fac;
  text-decoration: none;
}

h1.level1, h2.level1, h3.level1, h4.level1, h5.level1 { font-size: 1.65em; }
h1.level2, h2.level2, h3.level2, h4.level2, h5.level2 { font-size: 1.5em; }
h1.level3, h2.level3, h3.level3, h4.level3, h5.level3 { font-size: 1.35em; }
h1.level4, h2.level4, h3.level4, h4.level4, h5.level4 { font-size: 1.15em; }
h1.level5, h2.level5, h3.level5, h4.level5, h5.level5 { font-size: 1.05em; }

h1.orange, h2.orange, h3.orange, h4.orange, h5.orange { color: #f08818; }
h1.blue, h2.blue, h3.blue, h4.blue, h5.blue { color: #1090cd; }
h1.blue span, h2.blue span, h3.blue span, h4.blue span, h5.blue span { color: #4E5E73; }
h1.bold, h2.bold, h3.bold, h4.bold, h5.bold { font-weight: bold; }
h1.italic, h2.italic, h3.italic, h4.italic, h5.italic { font-style: italic; }

h1.orange a, h2.orange a, h3.orange a, h4.orange a, h5.orange a { color: #f08818; text-decoration: underline; }
h1.blue a, h2.blue a, h3.blue a, h4.blue a, h5.blue a { color: #1090cd; text-decoration: underline; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover
{
  color: #f08818;
  text-decoration: none;
}

blockquote
{
  margin: 0 0 10px 0;
  padding: 0;
  font-weight: normal;
  line-height: 1.2em;
}

blockquote.quote 
{ 
  padding-left: 10px; 
  padding-right: 10px; 
  font-size: 1.1em;
  line-height: 1.1em;
}

blockquote.quote p.author { color: #1090cd; }

blockquote.level1 { font-size: 1.65em; }
blockquote.level2 { font-size: 1.5em; }
blockquote.level3 { font-size: 1.35em; }
blockquote.level4 { font-size: 1.15em; }
blockquote.level5 { font-size: 1.05em; }

blockquote.orange { color: #f08818; }
blockquote.blue { color: #1090cd; }

blockquote p
{
  margin: 0 0 15px 0;
  padding: 0;
}

/* content: cols */

div.colWrapper
{
  margin: 0;
  padding: 0;
}

div.colWrapper div.col
{
  margin: 0 2px 0 0;
  padding: 0;
  float: left;
  width: 237px;
}

div.colWrapper div.colFirst { width: 235px; }
div.colWrapper div.colDouble { width: 476px; }
div.colWrapper div.colTriple { width: 715px; }
div.colWrapper div.colFull { margin-right: 0; width: 952px; }
div.colWrapper div.colEnd { margin-right: 0; }

div.colWhiteBoard div.podWrapper:last-child
{
	background: #fcfbf8 url(../images/misc/man-with-whiteboard.png) no-repeat 15px bottom;
	padding-bottom: 115px;
}

div.colTrees div.podWrapper:last-child
{
	background: #fcfbf8 url(../images/misc/trees.png) no-repeat 15px bottom;
	padding-bottom: 180px;
}

div.colWrapper div.subNavLeft
{
	width: 237px;
	float: left;
}

div.colWrapper div.primaryContent
{
	width: 715px;
	float: left;
}

div.colWrapper div.primaryContent div.row { width: 715px; }

div.colWrapper div.primaryContent div.mid
{
	float: left;
	width: 478px;
}

div.colWrapper div.primaryContent div.mid div.row { width: 478px; }

div.colWrapper div.primaryContent div.end
{
	float: left;
	width: 237px;
}

/* content: pods */

div.podWrapper
{
  margin: 0 0 2px 0;
  padding: 10px 10px 40px 10px;
  background: #fcfbf8;
}

div.podWrapper div.pod
{
  margin: 0 0 2px 0;
  padding: 5px 5px 0 5px;
}

div.podWrapperNoResize { height: auto !important; }

/* content: styles */

p { margin-bottom: 15px; }

a { color: #1090cd; text-decoration: underline; }
a:hover { color: #f08818; text-decoration: none; }

p.more { font-style: italic; }

/* dividers */

.divider
{
  margin-bottom: 30px !important;
  padding-bottom: 30px !important;
  border-bottom: 1px solid #e2e2e2 !important;
}

/* loose ends */

.first { margin-left: 0 !important; }
.last { margin-bottom: 0 !important; }
.end { margin-right: 0 !important; }

/* alignment */

.alignLeft { text-align: left !important; }
.alignCenter { text-align: center !important; }
.alignRight { text-align: right !important; }
.alignJustify { text-align: justify !important; }

/* 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; }