/* VARIABLES */
/* VARIABLES END */
/* MIXINS */
/* RGB COLORS */
/* RGB COLORS END */
/* BUTTONS */
/* MIXINS END */
/* HEADERS */
h1, h2, h3, h4, h5, h6 {
  font-family: "ProximaNovaRegular", Helvetica, Arial, sans-serif;
  font-weight: normal !important;
  line-height: 120%;
  margin: 0 0 15px 0;
  margin-bottom: 8px;
  color: #808080; }

.typography h1 {
  font-size: 34px;
  line-height: 105%;
  margin: 5px 0 15px 0 !important; }

.typography h2 {
  font-size: 28px;
  line-height: 130%; }

.typography h3 {
  font-size: 22px;
  font-family: "ProximaNovaSemibold", Helvetica, Arial, sans-serif;
  line-height: 130%; }

.typography h4 {
  font-size: 18px;
  font-family: "ProximaNovaSemibold", Helvetica, Arial, sans-serif;
  line-height: 130%; }

.typography h5 {
  font-size: 16px;
  line-height: 110%; }

.typography h6 {
  font-size: 14px;
  line-height: 110%; }

/* PARAGRAGHS */
.typography p {
  font-size: 15px;
  margin: 0 0 14px; }

.typography p.caption {
  font-size: 13px;
  line-height: 130% !important;
  margin: 5px 0 10px;
  font-family: "ProximaNovaLight", Helvetica, Arial, sans-serif; }

.typography .intro {
  font-family: "ProximaNovaLight", Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 110%;
  margin-bottom: 15px; }

.typography em {
  font-style: normal; }

::selection,
::-moz-selection {
  /* Applies style to highlighted portion of a page */
  background: #b80000;
  color: #fff;
  text-shadow: none; }

/* LINKS */
.typography a,
.typography a.intro {
  color: #82bc00;
  text-decoration: none;
  border-bottom: 1px solid transparent; }

.typography a:hover {
  color: #82bc00;
  border-bottom: 1px solid #82bc00; }

/* LINK ICONS - shows type of file
	------------------------------------ */
.typography a[href$=".pdf"], .typography a[href$=".PDF"], .typography a.pdf {
  padding: 10px;
  padding-left: 35px;
  padding-right: 0px;
  min-height: 32px;
  display: block;
  width: 100%;
  color: #808080 !important;
  background: url(../images/page_white_acrobat.png) no-repeat left center;
  border: none !important; }

.typography a[href$=".pdf"]:hover, .typography a[href$=".PDF"]:hover, .typography a.pdf:hover {
  opacity: 0.8; }

.typography a[href$=".doc"],
.typography a[href$=".DOC"],
.typography a.doc {
  padding: 2px;
  padding-left: 20px;
  background: url(../images/page_word.png) no-repeat left center; }

.typography a[href$=".xls"],
.typography a[href$=".XLS"],
.typography a.xls {
  padding: 2px;
  padding-left: 20px;
  background: url(../images/page_excel.png) no-repeat left center; }

.typography a[href$=".gz"],
.typography a[href$=".GZ"],
.typography a[href$=".gzip"],
.typography a[href$=".GZIP"],
.typography a[href$=".zip"],
.typography a[href$=".ZIP"],
.typography a.archive {
  padding: 2px;
  padding-left: 20px;
  background: url(../images/page_white_zip.png) no-repeat left center; }

.typography a[href$=".exe"],
.typography a[href$=".EXE"],
.typography a.application {
  padding: 2px;
  padding-left: 20px;
  background: url(../images/application.png) no-repeat left center; }

/* LIST STYLES
-------------------------------------------- */
.typography ul,
.typography ol,
.typography dl {
  margin: 0 0 15px 0px; }

.typography ul {
  padding-left: 15px; }

.typography ul li {
  list-style-type: disc;
  list-style-position: outside;
  margin-left: 15px; }

.typography li {
  margin-bottom: 5px; }

/* TABLE STYLES
-------------------------------------------- */
.typography table {
  border-collapse: collapse;
  /* borders are collapsed into a single border when possible */
  border: 1px solid #d4d4d4;
  border-spacing: 0;
  /* The border-spacing property sets the distance between the borders of adjacent cells - acts as a backup to border-collapse: collapse */
  margin: 0 0 10px;
  text-align: left; }

.typography table tr:nth-child(even) {
  background-color: #ededed; }

.typography table tr.even,
.typography table th,
.typography thead td {
  background-color: #ededed; }

.typography table td,
.typography table th {
  padding: 2px 5px;
  border: 1px solid #d4d4d4;
  vertical-align: top; }

.typography table th {
  font-weight: bold; }

/* WYSIWYG EDITOR ALIGNMENT CLASSES
-------------------------------------------- */
.typography .left {
  text-align: left; }

.typography .center {
  text-align: center; }

.typography .right {
  text-align: right; }

/* IMAGES
-------------------------------------------- */
.typography img {
  border: 1px solid #dddddd;
  height: auto;
  /* resets the image height so that it maintains its aspect ratio when width is set */ }
.typography img.left {
  float: left;
  max-width: 50%;
  margin: 0px auto; }
.typography img.right {
  float: right;
  max-width: 50%;
  /* Responsive width */
  margin: 0px auto; }
.typography img.leftAlone {
  float: left;
  margin-right: 100%;
  margin-bottom: 10px;
  clear: both; }
.typography img.center {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 10px;
  clear: both; }
.typography .blogSummary img.left,
.typography .blogEntry img.left {
  float: right;
  max-width: 50%;
  /* Responsive width */
  margin: 0 auto 0 0; }
.typography .blogSummary img.right,
.typography .blogEntry img.right {
  float: right;
  max-width: 50%;
  /* Responsive width */
  margin: 0 0 0 auto; }
.typography .blogSummary img.leftAlone,
.typography .blogEntry img.leftAlone {
  float: left;
  margin-right: 100%;
  margin-bottom: 10px;
  clear: both; }
.typography .blogSummary img.center,
.typography .blogEntry img.center {
  float: none;
  margin-left: auto;
  margin-right: auto;
  display: block;
  margin-bottom: 10px;
  clear: both; }

/* BLOCKQUOTES
-------------------------------------------- */
.typography blockquote {
  font-family: "ProximaNovaBold", Helvetica, Arial, sans-serif;
  color: #539906;
  display: block;
  font-style: normal;
  margin: 0 0 12px;
  float: right;
  text-indent: 10px;
  width: 50%;
  margin-left: 5%;
  clear: both; }

.typography blockquote p {
  font-size: 18px;
  line-height: 25px; }

.typography pre {
  background: #808080;
  border: 1px solid #dddddd;
  font-family: "ProximaNovaLight", Helvetica, Arial, sans-serif;
  margin: 0 0 20px 0;
  padding: 10px;
  clear: both; }

/* ADDRESS
-------------------------------------------- */
address {
  display: block;
  margin-bottom: 20px; }

/*# sourceMappingURL=typography.css.map */
