/* ==========================================================================
   NMC Bootstrap

   This LESS file imports all other LESS files. You should compile
   and minify this file before site launch.
   ========================================================================== */
/* Import NMC bootstrap */
/**
 * html5doctor.com Reset Stylesheet
 * v1.6.1
 * Last Updated: 2010-09-17
 * Author: Richard Clark - http://richclarkdesign.com
 * Twitter: @rich_clark
 */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}
/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}
/*---------------------------------------------------
    LESS Prefixer
  ---------------------------------------------------
    
    All of the CSS3 fun, none of the prefixes!

    As a rule, you can use the CSS properties you
    would expect just by adding a '.':

    box-shadow => .box-shadow(@args)

    Also, when shorthand is available, arguments are
    not parameterized. Learn CSS, not LESS Prefixer.

    -------------------------------------------------
    TABLE OF CONTENTS
    (*) denotes a syntax-sugar helper
    -------------------------------------------------

        .animation(@args)
            .animation-delay(@delay)
            .animation-direction(@direction)
            .animation-duration(@duration)
            .animation-iteration-count(@count)
            .animation-name(@name)
            .animation-play-state(@state)
            .animation-timing-function(@function)
        .background-size(@args)
        .border-radius(@args)
        .box-shadow(@args)
            .inner-shadow(@args) *
        .box-sizing(@args)
            .border-box() *
            .content-box() *
        .columns(@args)
            .column-count(@count)
            .column-gap(@gap)
            .column-rule(@args)
            .column-width(@width)
        .gradient(@default,@start,@stop) *
            .linear-gradient-top(@default,@color1,@stop1,@color2,@stop2,[@color3,@stop3,@color4,@stop4])*
            .linear-gradient-left(@default,@color1,@stop1,@color2,@stop2,[@color3,@stop3,@color4,@stop4])*
        .opacity(@factor)
        .transform(@args)
            .rotate(@deg)
            .scale(@factor)
            .translate(@x,@y)
            .translate3d(@x,@y,@z)
            .translateHardware(@x,@y) *
        .text-shadow(@args)
        .transition(@args)
            .transition-delay(@delay)
            .transition-duration(@duration)
            .transition-property(@property)
            .transition-timing-function(@function)



    Credit to LESS Elements for the motivation and
    to CSS3Please.com for implementation.

    Copyright (c) 2012 Joel Sutherland
    MIT Licensed:
    http://www.opensource.org/licenses/mit-license.php

-----------------------------------------------------*/
/* Animation */
/* Background Size */
/* Border Radius */
/* Box Shadows */
/* Box Sizing */
/* Columns */
/* Gradients */
/* Opacity */
/* Text Shadow */
/* Transforms */
/* Transitions */
/**
 * New Media Campaigns Idioms
 *
 * These are common patterns we use in all of our
 * projects. They are consolidated here to keep code DRY.
 *
 * Listing
 *    * .noText,.textReplace
 *    * .noList
 *    * .noForm
 *    * .fixedWidth(@width)
 *    * .columnWidth(@width)
 *    * .columnLeft(@width)
 *    * .columnRight(@width)
 *    * .fullSize
 *    * .absoluteDefault
 *    * .absoluteFullSize
 *    * .clearFix
 */
/*  Hides text when using image replacement */
.noText,
.textReplace {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}
/*  Removes bullets, margin, and padding from list */
.noList {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*  Removes webkit styling from form element */
.noForm {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
}
/*  Center a fixed width container */
/*  Adds left or right columns (e.g. content and sidebar) */
/*  Set width and height of element to that of its parent */
.fullSize {
  height: 100%;
  width: 100%;
}
/*  Position element absolutely to 0,0 */
.absoluteDefault {
  position: absolute;
  left: 0;
  top: 0;
}
/*  Position element absolutely and set its width and height to that of its parent (useful for slideshows) */
.absoluteFullSize {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}
/*  The micro clearfix http://nicolasgallagher.com/micro-clearfix-hack/ */
.clearFix {
  *zoom: 1;
}
.clearFix:before,
.clearFix:after {
  content: "";
  display: table;
}
.clearFix:after {
  clear: both;
}
/**
 * Spacing
 *
 * This LESS file defines margins and paddings for block-level
 * elements. Helper classes are included for use elsewhere
 * in site styles.
 */
/* Settings */
/**
 * Spacing
 * p, m, lh = padding, margin, line-height
 * a, t, r, b, l, h, v = all, top, right, bottom, left, horizontal, vertical
 * n, h, s, d = none(0px), half(@baseline / 2), single(@baseline), double(@baseline * 2), none(0px)
 * i = ! important
 */
.ptn {
  padding-top: 0px;
}
.ptni {
  padding-top: 0px !important;
}
.pbn {
  padding-bottom: 0px;
}
.pbni {
  padding-bottom: 0px !important;
}
.pln {
  padding-left: 0px;
}
.plni {
  padding-left: 0px !important;
}
.prn {
  padding-right: 0px;
}
.prni {
  padding-right: 0px !important;
}
.pvn {
  padding-top: 0px;
  padding-bottom: 0px;
}
.pvni {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}
.phn {
  padding-left: 0px;
  padding-right: 0px;
}
.phni {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.pan {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
}
.pani {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.mtn {
  margin-top: 0px;
}
.mtni {
  margin-top: 0px !important;
}
.mbn {
  margin-bottom: 0px;
}
.mbni {
  margin-bottom: 0px !important;
}
.mln {
  margin-left: 0px;
}
.mlni {
  margin-left: 0px !important;
}
.mrn {
  margin-right: 0px;
}
.mrni {
  margin-right: 0px !important;
}
.mvn {
  margin-top: 0px;
  margin-bottom: 0px;
}
.mvni {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.mhn {
  margin-left: 0px;
  margin-right: 0px;
}
.mhni {
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.man {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
.mani {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
  margin-right: 0px !important;
}
.lhn {
  line-height: 0px;
}
.lhni {
  line-height: 0px !important;
}
.ptq {
  padding-top: 4px;
}
.ptqi {
  padding-top: 4px !important;
}
.pbq {
  padding-bottom: 4px;
}
.pbqi {
  padding-bottom: 4px !important;
}
.plq {
  padding-left: 4px;
}
.plqi {
  padding-left: 4px !important;
}
.prq {
  padding-right: 4px;
}
.prqi {
  padding-right: 4px !important;
}
.pvq {
  padding-top: 4px;
  padding-bottom: 4px;
}
.pvqi {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
}
.phq {
  padding-left: 4px;
  padding-right: 4px;
}
.phqi {
  padding-left: 4px !important;
  padding-right: 4px !important;
}
.paq {
  padding-top: 4px;
  padding-bottom: 4px;
  padding-left: 4px;
  padding-right: 4px;
}
.paqi {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
}
.mtq {
  margin-top: 4px;
}
.mtqi {
  margin-top: 4px !important;
}
.mbq {
  margin-bottom: 4px;
}
.mbqi {
  margin-bottom: 4px !important;
}
.mlq {
  margin-left: 4px;
}
.mlqi {
  margin-left: 4px !important;
}
.mrq {
  margin-right: 4px;
}
.mrqi {
  margin-right: 4px !important;
}
.mvq {
  margin-top: 4px;
  margin-bottom: 4px;
}
.mvqi {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
}
.mhq {
  margin-left: 4px;
  margin-right: 4px;
}
.mhqi {
  margin-left: 4px !important;
  margin-right: 4px !important;
}
.maq {
  margin-top: 4px;
  margin-bottom: 4px;
  margin-left: 4px;
  margin-right: 4px;
}
.maqi {
  margin-top: 4px !important;
  margin-bottom: 4px !important;
  margin-left: 4px !important;
  margin-right: 4px !important;
}
.lhq {
  line-height: 4px;
}
.lhqi {
  line-height: 4px !important;
}
.pth {
  padding-top: 8px;
}
.pthi {
  padding-top: 8px !important;
}
.pbh {
  padding-bottom: 8px;
}
.pbhi {
  padding-bottom: 8px !important;
}
.plh {
  padding-left: 8px;
}
.plhi {
  padding-left: 8px !important;
}
.prh {
  padding-right: 8px;
}
.prhi {
  padding-right: 8px !important;
}
.pvh {
  padding-top: 8px;
  padding-bottom: 8px;
}
.pvhi {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
}
.phh {
  padding-left: 8px;
  padding-right: 8px;
}
.phhi {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.pah {
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
}
.pahi {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}
.mth {
  margin-top: 8px;
}
.mthi {
  margin-top: 8px !important;
}
.mbh {
  margin-bottom: 8px;
}
.mbhi {
  margin-bottom: 8px !important;
}
.mlh {
  margin-left: 8px;
}
.mlhi {
  margin-left: 8px !important;
}
.mrh {
  margin-right: 8px;
}
.mrhi {
  margin-right: 8px !important;
}
.mvh {
  margin-top: 8px;
  margin-bottom: 8px;
}
.mvhi {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}
.mhh {
  margin-left: 8px;
  margin-right: 8px;
}
.mhhi {
  margin-left: 8px !important;
  margin-right: 8px !important;
}
.mah {
  margin-top: 8px;
  margin-bottom: 8px;
  margin-left: 8px;
  margin-right: 8px;
}
.mahi {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
  margin-left: 8px !important;
  margin-right: 8px !important;
}
.lhh {
  line-height: 8px;
}
.lhhi {
  line-height: 8px !important;
}
.pts {
  padding-top: 16px;
}
.ptsi {
  padding-top: 16px !important;
}
.pbs {
  padding-bottom: 16px;
}
.pbsi {
  padding-bottom: 16px !important;
}
.pls {
  padding-left: 16px;
}
.plsi {
  padding-left: 16px !important;
}
.prs {
  padding-right: 16px;
}
.prsi {
  padding-right: 16px !important;
}
.pvs {
  padding-top: 16px;
  padding-bottom: 16px;
}
.pvsi {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}
.phs {
  padding-left: 16px;
  padding-right: 16px;
}
.phsi {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.pas {
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
}
.pasi {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}
.mts {
  margin-top: 16px;
}
.mtsi {
  margin-top: 16px !important;
}
.mbs {
  margin-bottom: 16px;
}
.mbsi {
  margin-bottom: 16px !important;
}
.mls {
  margin-left: 16px;
}
.mlsi {
  margin-left: 16px !important;
}
.mrs {
  margin-right: 16px;
}
.mrsi {
  margin-right: 16px !important;
}
.mvs {
  margin-top: 16px;
  margin-bottom: 16px;
}
.mvsi {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
}
.mhs {
  margin-left: 16px;
  margin-right: 16px;
}
.mhsi {
  margin-left: 16px !important;
  margin-right: 16px !important;
}
.mas {
  margin-top: 16px;
  margin-bottom: 16px;
  margin-left: 16px;
  margin-right: 16px;
}
.masi {
  margin-top: 16px !important;
  margin-bottom: 16px !important;
  margin-left: 16px !important;
  margin-right: 16px !important;
}
.lhs {
  line-height: 16px;
}
.lhsi {
  line-height: 16px !important;
}
.pt3h {
  padding-top: 24px;
}
.pt3hi {
  padding-top: 24px !important;
}
.pb3h {
  padding-bottom: 24px;
}
.pb3hi {
  padding-bottom: 24px !important;
}
.pl3h {
  padding-left: 24px;
}
.pl3hi {
  padding-left: 24px !important;
}
.pr3h {
  padding-right: 24px;
}
.pr3hi {
  padding-right: 24px !important;
}
.pv3h {
  padding-top: 24px;
  padding-bottom: 24px;
}
.pv3hi {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}
.ph3h {
  padding-left: 24px;
  padding-right: 24px;
}
.ph3hi {
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.pa3h {
  padding-top: 24px;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-right: 24px;
}
.pa3hi {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}
.mt3h {
  margin-top: 24px;
}
.mt3hi {
  margin-top: 24px !important;
}
.mb3h {
  margin-bottom: 24px;
}
.mb3hi {
  margin-bottom: 24px !important;
}
.ml3h {
  margin-left: 24px;
}
.ml3hi {
  margin-left: 24px !important;
}
.mr3h {
  margin-right: 24px;
}
.mr3hi {
  margin-right: 24px !important;
}
.mv3h {
  margin-top: 24px;
  margin-bottom: 24px;
}
.mv3hi {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
}
.mh3h {
  margin-left: 24px;
  margin-right: 24px;
}
.mh3hi {
  margin-left: 24px !important;
  margin-right: 24px !important;
}
.ma3h {
  margin-top: 24px;
  margin-bottom: 24px;
  margin-left: 24px;
  margin-right: 24px;
}
.ma3hi {
  margin-top: 24px !important;
  margin-bottom: 24px !important;
  margin-left: 24px !important;
  margin-right: 24px !important;
}
.lh3h {
  line-height: 24px;
}
.lh3hi {
  line-height: 24px !important;
}
.ptd {
  padding-top: 32px;
}
.ptdi {
  padding-top: 32px !important;
}
.pbd {
  padding-bottom: 32px;
}
.pbdi {
  padding-bottom: 32px !important;
}
.pld {
  padding-left: 32px;
}
.pldi {
  padding-left: 32px !important;
}
.prd {
  padding-right: 32px;
}
.prdi {
  padding-right: 32px !important;
}
.pvd {
  padding-top: 32px;
  padding-bottom: 32px;
}
.pvdi {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
}
.phd {
  padding-left: 32px;
  padding-right: 32px;
}
.phdi {
  padding-left: 32px !important;
  padding-right: 32px !important;
}
.pad {
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 32px;
  padding-right: 32px;
}
.padi {
  padding-top: 32px !important;
  padding-bottom: 32px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
.mtd {
  margin-top: 32px;
}
.mtdi {
  margin-top: 32px !important;
}
.mbd {
  margin-bottom: 32px;
}
.mbdi {
  margin-bottom: 32px !important;
}
.mld {
  margin-left: 32px;
}
.mldi {
  margin-left: 32px !important;
}
.mrd {
  margin-right: 32px;
}
.mrdi {
  margin-right: 32px !important;
}
.mvd {
  margin-top: 32px;
  margin-bottom: 32px;
}
.mvdi {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
}
.mhd {
  margin-left: 32px;
  margin-right: 32px;
}
.mhdi {
  margin-left: 32px !important;
  margin-right: 32px !important;
}
.mad {
  margin-top: 32px;
  margin-bottom: 32px;
  margin-left: 32px;
  margin-right: 32px;
}
.madi {
  margin-top: 32px !important;
  margin-bottom: 32px !important;
  margin-left: 32px !important;
  margin-right: 32px !important;
}
.lhd {
  line-height: 32px;
}
.lhdi {
  line-height: 32px !important;
}
.pt5h {
  padding-top: 40px;
}
.pt5hi {
  padding-top: 40px !important;
}
.pb5h {
  padding-bottom: 40px;
}
.pb5hi {
  padding-bottom: 40px !important;
}
.pl5h {
  padding-left: 40px;
}
.pl5hi {
  padding-left: 40px !important;
}
.pr5h {
  padding-right: 40px;
}
.pr5hi {
  padding-right: 40px !important;
}
.pv5h {
  padding-top: 40px;
  padding-bottom: 40px;
}
.pv5hi {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}
.ph5h {
  padding-left: 40px;
  padding-right: 40px;
}
.ph5hi {
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.pa5h {
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}
.pa5hi {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
  padding-left: 40px !important;
  padding-right: 40px !important;
}
.mt5h {
  margin-top: 40px;
}
.mt5hi {
  margin-top: 40px !important;
}
.mb5h {
  margin-bottom: 40px;
}
.mb5hi {
  margin-bottom: 40px !important;
}
.ml5h {
  margin-left: 40px;
}
.ml5hi {
  margin-left: 40px !important;
}
.mr5h {
  margin-right: 40px;
}
.mr5hi {
  margin-right: 40px !important;
}
.mv5h {
  margin-top: 40px;
  margin-bottom: 40px;
}
.mv5hi {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.mh5h {
  margin-left: 40px;
  margin-right: 40px;
}
.mh5hi {
  margin-left: 40px !important;
  margin-right: 40px !important;
}
.ma5h {
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: 40px;
  margin-right: 40px;
}
.ma5hi {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
  margin-left: 40px !important;
  margin-right: 40px !important;
}
.lh5h {
  line-height: 40px;
}
.lh5hi {
  line-height: 40px !important;
}
.ptt {
  padding-top: 48px;
}
.ptti {
  padding-top: 48px !important;
}
.pbt {
  padding-bottom: 48px;
}
.pbti {
  padding-bottom: 48px !important;
}
.plt {
  padding-left: 48px;
}
.plti {
  padding-left: 48px !important;
}
.prt {
  padding-right: 48px;
}
.prti {
  padding-right: 48px !important;
}
.pvt {
  padding-top: 48px;
  padding-bottom: 48px;
}
.pvti {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}
.pht {
  padding-left: 48px;
  padding-right: 48px;
}
.phti {
  padding-left: 48px !important;
  padding-right: 48px !important;
}
.pat {
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 48px;
  padding-right: 48px;
}
.pati {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
  padding-left: 48px !important;
  padding-right: 48px !important;
}
.mtt {
  margin-top: 48px;
}
.mtti {
  margin-top: 48px !important;
}
.mbt {
  margin-bottom: 48px;
}
.mbti {
  margin-bottom: 48px !important;
}
.mlt {
  margin-left: 48px;
}
.mlti {
  margin-left: 48px !important;
}
.mrt {
  margin-right: 48px;
}
.mrti {
  margin-right: 48px !important;
}
.mvt {
  margin-top: 48px;
  margin-bottom: 48px;
}
.mvti {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
}
.mht {
  margin-left: 48px;
  margin-right: 48px;
}
.mhti {
  margin-left: 48px !important;
  margin-right: 48px !important;
}
.mat {
  margin-top: 48px;
  margin-bottom: 48px;
  margin-left: 48px;
  margin-right: 48px;
}
.mati {
  margin-top: 48px !important;
  margin-bottom: 48px !important;
  margin-left: 48px !important;
  margin-right: 48px !important;
}
.lht {
  line-height: 48px;
}
.lhti {
  line-height: 48px !important;
}
/**
 * Typography
 *
 * This LESS file defines the baseline, color, font-size, and other typographical
 * styles for text elements.
 */
/* Settings */
/* Base */
html,
body {
  font-family: 'ProximaNova', 'Arial', 'Helvetica', sans-serif;
  color: #333333;
  line-height: 16px;
}
/* Block-level */
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
p,
blockquote,
table,
form,
pre {
  margin-bottom: 16px;
}
/* Headers */
h1,
h2,
h3,
h4,
h5,
h6,
.alpha,
.beta,
.gamma,
.delta,
.epsilon,
.zeta,
.giga,
.mega,
.kilo,
.milli {
  color: #990000;
  font-family: 'ProximaNova', 'Arial', 'Helvetica', sans-serif;
  font-weight: 900;
}
h1,
.alpha {
  font-size: 1.3125em;
  line-height: 32px;
}
h2,
.beta {
  font-size: 1.2249999999999999em;
  line-height: 32px;
}
h3,
.gamma {
  font-size: 1.1375em;
}
h4,
.delta {
  font-size: 1.05em;
  margin-bottom: 0px;
}
h5,
.epsilon {
  font-size: 0.9625000000000001em;
  margin-bottom: 0px;
}
h6,
.zeta {
  font-size: 0.875em;
  margin-bottom: 0px;
}
/* Headers (above scale) */
.giga {
  font-size: 1.575em;
  line-height: 32px;
}
.mega {
  font-size: 1.4875000000000003em;
  line-height: 32px;
}
.kilo {
  font-size: 1.4000000000000001em;
  line-height: 32px;
}
/* Headers (below scale) */
.milli {
  font-size: 0.7875em;
}
/* Text */
a {
  color: #990000;
}
a:link {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
small {
  font-size: 80%;
}
sup,
sub {
  font-size: 80%;
  line-height: 0px;
}
sup {
  vertical-align: super;
}
sub {
  vertical-align: sub;
}
blockquote {
  border-left: 5px solid rgba(0, 0, 0, 0.1);
  margin-left: 16px;
  margin-right: 16px;
  padding-left: 16px;
}
blockquote :last-child {
  margin-bottom: 0px;
}
pre,
code,
kbd {
  background: #F8F8F8;
  border: 1px solid #EAEAEA;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  padding: 0 5px;
  font-family: Consolas, "Courier New", Courier, mono;
  font-size: 0.7875em;
  color: #333333;
  word-wrap: break-word;
}
pre {
  margin-left: 16px;
  margin-right: 16px;
}
strong {
  font-weight: bold;
}
em {
  font-style: italic;
}
ol,
ul,
dl {
  margin-left: 16px;
  padding-left: 16px;
}
ol ol,
ul ol,
dl ol,
ol ul,
ul ul,
dl ul {
  margin-bottom: 0px;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 16px;
}
.table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.table th,
.table td {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 8px;
  text-align: left;
}
.table thead th {
  vertical-align: bottom;
  font-weight: bold;
}
.table thead tr:first-child th {
  border-top: none;
}
.table-bordered {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-collapse: separate;
  border-left: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.table-bordered th,
.table-bordered td {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.table-bordered thead:last-child tr:last-child th:first-child,
.table-bordered tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}
.table-striped tbody tr:nth-child(odd) td {
  background: rgba(0, 0, 0, 0.04);
}
/* ==========================================================================
   Forms
   ========================================================================== */
label {
  display: block;
}
label .req {
  color: red;
  font-weight: bold;
}
input.text,
fieldset,
textarea,
select,
.radio-group,
.checkbox-group {
  display: block;
  margin-bottom: 16px;
}
input.text,
textarea {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
  background: #fff;
  border: 1px solid #ddd;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 3px;
  -moz-box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 3px;
  box-shadow: inset rgba(0, 0, 0, 0.1) 0 1px 3px;
  height: 24px;
  padding-top: 8px;
  padding-bottom: 8px;
  padding-left: 8px;
  padding-right: 8px;
  width: 100%;
  margin-bottom: 16px !important;
}
input.text.error,
textarea.error {
  background-color: #F2DEDE;
  border-color: red;
  outline-color: red;
}
textarea {
  height: 96px;
}
select {
  min-width: 30%;
}
.checkbox-group label,
.radio-group label {
  font-weight: normal;
}
/**
 * Hybrid Grid Sytem
 *
 * Blend of the Semantic Grid System and Zurb Foundation with a little Twitter Bootstrap
 */
/* Settings */
/* Grid */
.grid {
  *zoom: 1;
}
.grid:before,
.grid:after {
  content: "";
  display: table;
}
.grid:after {
  clear: both;
}
.grid .row {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 0 auto;
  *zoom: 1;
}
.grid .row:before,
.grid .row:after {
  content: "";
  display: table;
}
.grid .row:after {
  clear: both;
}
.grid .row .center,
.grid .row .center:last-child {
  float: none;
  display: block;
  margin: 0 auto;
}
.grid {
  width: 100%;
  /* This is duplicated in both classes. Unavoidable. */
}
.grid .col12 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-left: 3.6363636363636362%;
  position: relative;
  display: inline;
  float: left;
  min-height: 1px;
}
.grid .col12:first-child {
  margin-left: 0;
}
.grid .col12:last-child {
  float: right;
}
.grid .col11 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 91.36363636363636%;
  margin-left: 3.6363636363636362%;
  position: relative;
  display: inline;
  float: left;
  min-height: 1px;
}
.grid .col11:first-child {
  margin-left: 0;
}
.grid .col11:last-child {
  float: right;
}
.grid .col10 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 82.72727272727272%;
  margin-left: 3.6363636363636362%;
  position: relative;
  display: inline;
  float: left;
  min-height: 1px;
}
.grid .col10:first-child {
  margin-left: 0;
}
.grid .col10:last-child {
  float: right;
}
.grid .col9 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 74.0909090909091%;
  margin-left: 3.6363636363636362%;
  position: relative;
  display: inline;
  float: left;
  min-height: 1px;
}
.grid .col9:first-child {
  margin-left: 0;
}
.grid .col9:last-child {
  float: right;
}
.grid .col8 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 65.45454545454545%;
  margin-left: 3.6363636363636362%;
  position: relative;
  display: inline;
  float: left;
  min-height: 1px;
}
.grid .col8:first-child {
  margin-left: 0;
}
.grid .col8:last-child {
  float: right;
}
.grid .col7 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 56.81818181818181%;
  margin-left: 3.6363636363636362%;
  position: relative;
  display: inline;
  float: left;
  min-height: 1px;
}
.grid .col7:first-child {
  margin-left: 0;
}
.grid .col7:last-child {
  float: right;
}
.grid .col6 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 48.18181818181818%;
  margin-left: 3.6363636363636362%;
  position: relative;
  display: inline;
  float: left;
  min-height: 1px;
}
.grid .col6:first-child {
  margin-left: 0;
}
.grid .col6:last-child {
  float: right;
}
.grid .col5 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 39.54545454545455%;
  margin-left: 3.6363636363636362%;
  position: relative;
  display: inline;
  float: left;
  min-height: 1px;
}
.grid .col5:first-child {
  margin-left: 0;
}
.grid .col5:last-child {
  float: right;
}
.grid .col4 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 30.909090909090907%;
  margin-left: 3.6363636363636362%;
  position: relative;
  display: inline;
  float: left;
  min-height: 1px;
}
.grid .col4:first-child {
  margin-left: 0;
}
.grid .col4:last-child {
  float: right;
}
.grid .col3 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 22.272727272727273%;
  margin-left: 3.6363636363636362%;
  position: relative;
  display: inline;
  float: left;
  min-height: 1px;
}
.grid .col3:first-child {
  margin-left: 0;
}
.grid .col3:last-child {
  float: right;
}
.grid .col2 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 13.636363636363637%;
  margin-left: 3.6363636363636362%;
  position: relative;
  display: inline;
  float: left;
  min-height: 1px;
}
.grid .col2:first-child {
  margin-left: 0;
}
.grid .col2:last-child {
  float: right;
}
.grid .col1 {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 5%;
  margin-left: 3.6363636363636362%;
  position: relative;
  display: inline;
  float: left;
  min-height: 1px;
}
.grid .col1:first-child {
  margin-left: 0;
}
.grid .col1:last-child {
  float: right;
}
.grid .offset11 {
  margin-left: 98.63636363636363%;
}
.grid .offset10 {
  margin-left: 90%;
}
.grid .offset9 {
  margin-left: 81.36363636363636%;
}
.grid .offset8 {
  margin-left: 72.72727272727272%;
}
.grid .offset7 {
  margin-left: 64.0909090909091%;
}
.grid .offset6 {
  margin-left: 55.45454545454545%;
}
.grid .offset5 {
  margin-left: 46.81818181818181%;
}
.grid .offset4 {
  margin-left: 38.18181818181818%;
}
.grid .offset3 {
  margin-left: 29.545454545454547%;
}
.grid .offset2 {
  margin-left: 20.909090909090907%;
}
.grid .offset1 {
  margin-left: 12.272727272727273%;
}
.grid .push11 {
  left: 95%;
}
.grid .push10 {
  left: 86.36363636363637%;
}
.grid .push9 {
  left: 77.72727272727273%;
}
.grid .push8 {
  left: 69.0909090909091%;
}
.grid .push7 {
  left: 60.45454545454545%;
}
.grid .push6 {
  left: 51.81818181818182%;
}
.grid .push5 {
  left: 43.18181818181819%;
}
.grid .push4 {
  left: 34.54545454545455%;
}
.grid .push3 {
  left: 25.90909090909091%;
}
.grid .push2 {
  left: 17.272727272727273%;
}
.grid .push1 {
  left: 8.636363636363637%;
}
.grid .pull11 {
  right: 95%;
}
.grid .pull10 {
  right: 86.36363636363637%;
}
.grid .pull9 {
  right: 77.72727272727273%;
}
.grid .pull8 {
  right: 69.0909090909091%;
}
.grid .pull7 {
  right: 60.45454545454545%;
}
.grid .pull6 {
  right: 51.81818181818182%;
}
.grid .pull5 {
  right: 43.18181818181819%;
}
.grid .pull4 {
  right: 34.54545454545455%;
}
.grid .pull3 {
  right: 25.90909090909091%;
}
.grid .pull2 {
  right: 17.272727272727273%;
}
.grid .pull1 {
  right: 8.636363636363637%;
}
.onlymobile,
.onlyMobile {
  display: none;
}
@media all and (max-width: 760px) {
  .nomobile,
  .noMobile {
    display: none;
  }
  .onlymobile,
  .onlyMobile {
    display: block;
  }
  .grid .col12 {
    width: 100%;
    margin: 0;
    left: 0;
    right: 0;
  }
  .grid .col11 {
    width: 100%;
    margin: 0;
    left: 0;
    right: 0;
  }
  .grid .col10 {
    width: 100%;
    margin: 0;
    left: 0;
    right: 0;
  }
  .grid .col9 {
    width: 100%;
    margin: 0;
    left: 0;
    right: 0;
  }
  .grid .col8 {
    width: 100%;
    margin: 0;
    left: 0;
    right: 0;
  }
  .grid .col7 {
    width: 100%;
    margin: 0;
    left: 0;
    right: 0;
  }
  .grid .col6 {
    width: 100%;
    margin: 0;
    left: 0;
    right: 0;
  }
  .grid .col5 {
    width: 100%;
    margin: 0;
    left: 0;
    right: 0;
  }
  .grid .col4 {
    width: 100%;
    margin: 0;
    left: 0;
    right: 0;
  }
  .grid .col3 {
    width: 100%;
    margin: 0;
    left: 0;
    right: 0;
  }
  .grid .col2 {
    width: 100%;
    margin: 0;
    left: 0;
    right: 0;
  }
  .grid .col1 {
    width: 100%;
    margin: 0;
    left: 0;
    right: 0;
  }
  .grid {
    width: 100%;
  }
  .grid .m-col4 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 99.9998%;
    margin-left: 6.6666%;
    position: relative;
    display: inline;
    float: left;
    min-height: 1px;
  }
  .grid .m-col4:first-child {
    margin-left: 0;
  }
  .grid .m-col4:last-child {
    float: right;
  }
  .grid .m-col3 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 73.3332%;
    margin-left: 6.6666%;
    position: relative;
    display: inline;
    float: left;
    min-height: 1px;
  }
  .grid .m-col3:first-child {
    margin-left: 0;
  }
  .grid .m-col3:last-child {
    float: right;
  }
  .grid .m-col2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 46.6666%;
    margin-left: 6.6666%;
    position: relative;
    display: inline;
    float: left;
    min-height: 1px;
  }
  .grid .m-col2:first-child {
    margin-left: 0;
  }
  .grid .m-col2:last-child {
    float: right;
  }
  .grid .m-col1 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 20%;
    margin-left: 6.6666%;
    position: relative;
    display: inline;
    float: left;
    min-height: 1px;
  }
  .grid .m-col1:first-child {
    margin-left: 0;
  }
  .grid .m-col1:last-child {
    float: right;
  }
  .grid .m-offset3 {
    margin-left: 86.6664%;
  }
  .grid .m-offset2 {
    margin-left: 59.9998%;
  }
  .grid .m-offset1 {
    margin-left: 33.3332%;
  }
  .grid .m-push3 {
    left: 79.9998%;
  }
  .grid .m-push2 {
    left: 53.3332%;
  }
  .grid .m-push1 {
    left: 26.6666%;
  }
  .grid .m-pull3 {
    right: 79.9998%;
  }
  .grid .m-pull2 {
    right: 53.3332%;
  }
  .grid .m-pull1 {
    right: 26.6666%;
  }
}
/* Import Project Files */
@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?94285982');
  src: url('../fonts/fontello.eot?94285982#iefix') format('embedded-opentype'), url('../fonts/fontello.svg?94285982#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'fontello';
  src: url('data:application/octet-stream;base64,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') format('woff'), url('data:application/octet-stream;base64,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') format('truetype');
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?94285982#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before,
[class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.icon-download:before {
  content: '\e80c';
}
/* '' */
.icon-search:before {
  content: '\e80a';
}
/* '' */
.icon-menu:before {
  content: '\e804';
}
/* '' */
.icon-left-open:before {
  content: '\e808';
}
/* '' */
.icon-right-open:before {
  content: '\e809';
}
/* '' */
.icon-facebook:before {
  content: '\e800';
}
/* '' */
.icon-github:before {
  content: '\e80e';
}
/* '' */
.icon-rss:before {
  content: '\e807';
}
/* '' */
.icon-linkedin:before {
  content: '\e80b';
}
/* '' */
.icon-twitter:before {
  content: '\e801';
}
/* '' */
.icon-youtube:before {
  content: '\e803';
}
/* '' */
.icon-pinterest:before {
  content: '\e806';
}
/* '' */
.icon-cancel:before {
  content: '\e805';
}
/* '' */
.icon-mail:before {
  content: '\e80d';
}
/* '' */
.icon-gplus:before {
  content: '\e802';
}
/* '' */
/* Fonts */
@font-face {
  font-family: 'ProximaNova';
  src: url('../fonts/ProximaNova-Light-webfont.eot');
  src: url('../fonts/ProximaNova-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Light-webfont.woff') format('woff'), url('../fonts/ProximaNova-Light-webfont.ttf') format('truetype'), url('../fonts/ProximaNova-Light-webfont.svg#ProximaNovaLtLight') format('svg');
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNova';
  src: url('../fonts/ProximaNova-Reg-webfont.eot');
  src: url('../fonts/ProximaNova-Reg-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Reg-webfont.woff') format('woff'), url('../fonts/ProximaNova-Reg-webfont.ttf') format('truetype'), url('../fonts/ProximaNova-Reg-webfont.svg#ProximaNovaRgRegular') format('svg');
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNova';
  src: url('../fonts/ProximaNova-RegIt-webfont.eot');
  src: url('../fonts/ProximaNova-RegIt-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-RegIt-webfont.woff') format('woff'), url('../fonts/ProximaNova-RegIt-webfont.ttf') format('truetype'), url('../fonts/ProximaNova-RegIt-webfont.svg#ProximaNovaRgRegularIt') format('svg');
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: 'ProximaNova';
  src: url('../fonts/ProximaNova-Sbold-webfont.eot');
  src: url('../fonts/ProximaNova-Sbold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Sbold-webfont.woff') format('woff'), url('../fonts/ProximaNova-Sbold-webfont.ttf') format('truetype'), url('../fonts/ProximaNova-Sbold-webfont.svg#ProximaNovaLtSemibold') format('svg');
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'ProximaNova';
  src: url('../fonts/ProximaNova-SboldIt-webfont.eot');
  src: url('../fonts/ProximaNova-SboldIt-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-SboldIt-webfont.woff') format('woff'), url('../fonts/ProximaNova-SboldIt-webfont.ttf') format('truetype'), url('../fonts/ProximaNova-SboldIt-webfont.svg##ProximaNovaLtSemiboldIt') format('svg');
  font-weight: 700;
  font-style: italic;
}
@font-face {
  font-family: 'ProximaNova';
  src: url('../fonts/ProximaNova-Bold-webfont.eot');
  src: url('../fonts/ProximaNova-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Bold-webfont.woff') format('woff'), url('../fonts/ProximaNova-Bold-webfont.ttf') format('truetype'), url('../fonts/ProximaNova-Bold-webfont.svg#ProximaNovaRgBold') format('svg');
  font-weight: 900;
  font-style: normal;
}
/* ==========================================================================
   Site Vars
   ========================================================================== */
/* ==========================================================================
   Spacing
   ========================================================================== */
/* ==========================================================================
   Typography Reset
   ========================================================================== */
/* ==========================================================================
   Grid
   ========================================================================== */
/* Typography */
body {
  font-size: 0.875em;
  line-height: 1em;
}
/* Block-level */
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
p,
blockquote,
table,
form,
pre {
  margin-bottom: 24px;
  line-height: 2em;
}
/* Headers */
h1,
h2,
h3,
h4,
h5,
h6,
.alpha,
.beta,
.gamma,
.delta,
.epsilon,
.zeta,
.giga,
.mega,
.kilo,
.milli {
  margin-bottom: 4px;
  line-height: 1.2em;
  color: #990000;
  font-family: 'ProximaNova', 'Arial', 'Helvetica', sans-serif;
  font-weight: 900;
}
h1,
.alpha {
  font-size: 3em;
}
h2,
.beta {
  font-size: 1.28571428571429em;
  font-weight: 700;
  text-transform: uppercase;
  color: #333333;
}
h3,
.gamma {
  font-size: 1.28571428571429em;
  font-weight: 700;
  text-transform: uppercase;
}
h4,
.delta {
  font-size: 1.28571428571429em;
  font-weight: 700;
  color: #333333;
}
h5,
.epsilon {
  font-size: 1.28571428571429em;
  font-weight: 700;
}
h6,
.zeta {
  font-size: 1em;
}
a {
  -webkit-transition: 200ms;
  -moz-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}
a.more {
  font-weight: 700px;
  text-transform: uppercase;
}
a.more .icon-right-open {
  display: inline-block;
  *display: inline;
  zoom: 1;
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: 200ms;
  -moz-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}
a.more:hover {
  text-decoration: none;
}
a.more:hover .icon-right-open {
  -webkit-transform: translate(5px, 0);
  -moz-transform: translate(5px, 0);
  -ms-transform: translate(5px, 0);
  -o-transform: translate(5px, 0);
  transform: translate(5px, 0);
}
a.disabled {
  opacity: 0.2;
  filter: alpha(opacity=20);
  cursor: default;
}
/* Tables */
table {
  max-width: 100%;
}
table td,
table th {
  padding: 5px 15px;
  line-height: 1.2em;
  text-align: left;
  border: 1px solid #ccc;
}
table th {
  color: #fff;
  background: #990000;
  border-color: #800000;
}
/* Forms */
form fieldset {
  margin: 0 0 1em;
}
form label {
  font-weight: 700;
}
form input[type="text"],
form input[type="search"],
form input[type="password"],
form input[type="tel"],
form input[type="email"],
form textarea {
  margin: 0;
  padding: 10px;
  width: 100%;
  line-height: 1.2em;
  border: 1px solid #ccc;
  -webkit-box-shadow: 0 0 0 0 #ffffff;
  -moz-box-shadow: 0 0 0 0 #ffffff;
  box-shadow: 0 0 0 0 #ffffff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
}
form textarea {
  height: 10em;
}
.btn,
input[type="submit"] {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-bottom: 16px;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 1.2em;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #333333;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: 0 3px 0 0 #808080;
  -moz-box-shadow: 0 3px 0 0 #808080;
  box-shadow: 0 3px 0 0 #808080;
  -webkit-appearance: none;
  cursor: pointer;
  -webkit-transition: 200ms;
  -moz-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
}
.btn:hover,
input[type="submit"]:hover {
  text-decoration: none;
  background-color: #000;
}
/* Layout */
html {
  overflow-y: scroll;
  overflow-x: hidden;
}
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
.container {
  *zoom: 1;
  position: relative;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 960px;
}
.container:before,
.container:after {
  content: "";
  display: table;
}
.container:after {
  clear: both;
}
.lt-ie9 {
  overflow: visible;
}
.lt-ie9 body {
  overflow: visible;
}
.lt-ie9 .container {
  width: 960px;
}
.lt-ie8 {
  overflow-x: auto;
  overflow-y: auto;
}
.inline-block {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.responsive-img {
  display: block;
  width: 100%;
  height: auto;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}
.view-all {
  position: absolute;
  right: 20px;
  top: 40px;
}
.view-homepage {
  color: white;
  
}
@media screen and (max-width: 760px) {
  .view-all {
    display: inline-block;
    *display: inline;
    zoom: 1;
    position: static;
  }
}
/* All */
#primary-nav {
  float: right;
  padding-top: 40px;
  max-width: 600px;
}
#primary-nav .nav-toggle,
#primary-nav .sub-toggle {
  display: none;
}
#primary-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
#primary-nav li {
  display: inline-block;
  *display: inline;
  zoom: 1;
  position: relative;
  line-height: 50px;
}
#primary-nav li:hover > a,
#primary-nav li.current-menu-item > a {
  background: rgba(0, 0, 0, 0.5);
}
#primary-nav li:hover ul,
#primary-nav li.current-menu-item ul {
  left: 0;
}
#primary-nav a {
  display: block;
  padding: 0 10px;
  color: #fff;
}
#primary-nav a:hover {
  text-decoration: none;
}
#primary-nav li ul {
  position: absolute;
  left: -9999em;
  top: 60px;
  z-index: 1;
  padding: 10px 0;
  width: 200px;
  text-align: left;
  font-size: 0.85714285714286em;
  background: rgba(0, 0, 0, 0.8);
}
#primary-nav li ul li {
  display: block;
  margin: 0;
  line-height: 1em;
}
#primary-nav li ul li a {
  padding: 10px 15px;
}
#primary-nav li ul li a:hover {
  background: rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 1080px) {
  #primary-nav ul {
    font-size: .9em;
  }
  #primary-nav li a {
    padding: 0 5px;
  }
}
@media screen and (max-width: 760px) {
  #primary-nav {
    float: none;
    padding-top: 0px;
    max-width: none;
  }
  #primary-nav .nav-toggle {
    display: block;
    padding: 0 10px;
    line-height: 35px;
    font-size: 20px;
    color: #fff;
    text-align: left;
    cursor: pointer;
    border-top: 1px solid #333333;
  }
  #primary-nav .sub-toggle {
    display: block;
    position: absolute;
    right: 0;
    top: 1px;
    width: 50px;
    height: 34px;
    line-height: 34px;
    font-size: 18px;
    text-align: center;
    color: #fff;
    background: #2b2b2b;
    cursor: pointer;
  }
  #primary-nav i {
    display: inline-block;
    *display: inline;
    zoom: 1;
    width: 28px;
    -webkit-transition: 500ms;
    -moz-transition: 500ms;
    -o-transition: 500ms;
    transition: 500ms;
  }
  #primary-nav .rotate i {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  #primary-nav ul {
    display: none;
    font-size: 1em;
    text-align: left;
  }
  #primary-nav.open > ul {
    display: block;
  }
  #primary-nav li {
    display: block;
    margin: 0;
    padding: 0;
    line-height: 1em;
  }
  #primary-nav li:hover > a {
    background: none;
  }
  #primary-nav li:hover ul {
    left: 0;
  }
  #primary-nav li a {
    padding: 10px 15px 9px;
    border-top: 1px solid #333333;
  }
  #primary-nav li a:hover {
    background: rgba(0, 0, 0, 0.5);
  }
  #primary-nav li.open > ul {
    display: block;
  }
  #primary-nav li ul {
    display: none;
    position: static;
    padding: 0;
    width: auto;
    background: none;
  }
  #primary-nav li ul li {
    display: block;
    margin: 0;
    line-height: 1em;
  }
  #primary-nav li ul li a {
    padding: 10px 25px;
  }
  #primary-nav li ul li a:hover {
    background: rgba(0, 0, 0, 0.5);
  }
}
#header {
  *zoom: 1;
  background: #1b1b1b;
}
#header:before,
#header:after {
  content: "";
  display: table;
}
#header:after {
  clear: both;
}
.top-nav {
  *zoom: 1;
  padding-top: 7px;
  height: 28px;
  background: #990000;
}
.top-nav:before,
.top-nav:after {
  content: "";
  display: table;
}
.top-nav:after {
  clear: both;
}
.logo-cm {
  display: inline-block;
  *display: inline;
  zoom: 1;
  float: left;
  max-width: 147px;
}
.logo-cm img {
  display: block;
  width: 100%;
  height: auto;
}
.header-search {
  float: right;
}
.header-search form {
  *zoom: 1;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  line-height: 1em;
}
.header-search form:before,
.header-search form:after {
  content: "";
  display: table;
}
.header-search form:after {
  clear: both;
}
.header-search input[type="search"] {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  padding-left: 2px;
  padding-right: 0px;
  width: 80%;
  height: 21px;
  vertical-align: top;
}
.header-search input[type="submit"] {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  padding: 0 3px;
  width: auto;
  height: 15px;
  line-height: 15px;
  font-size: 8px;
  background: none;
  border: 1px solid #fff;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: 0 0 0 0 #333333;
  -moz-box-shadow: 0 0 0 0 #333333;
  box-shadow: 0 0 0 0 #333333;
  vertical-align: -3px;
}
.header-search input[type="submit"]:hover {
  color: #990000;
  background: #fff;
}
#logo {
  float: left;
  padding: 16px 0 13px;
  max-width: 317px;
}
#logo img {
  display: block;
  width: 100%;
  height: auto;
}
@media screen and (max-width: 1080px) {
  #logo {
    padding-top: 37px;
    max-width: 220px;
  }
}
@media screen and (max-width: 760px) {
  .logo-cm {
    display: none;
  }
  .search {
    float: left;
  }
  #logo {
    float: none;
    padding-top: 13px;
    max-width: 220px;
  }
}
.primary-content {
  padding-bottom: 50px;
}
.primary-content img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.primary-content img[style*="float: left"] {
  margin: 10px 15px 10px 0;
}
.primary-content img[style*="float: right"] {
  margin: 10px 0 10px 15px;
}
.primary-content form {
  max-width: 400px;
}
.primary-content .page-title {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-top: -50px;
  margin-bottom: 30px;
}
.primary-content .page-title h1,
.primary-content .page-title h2 {
  padding: 10px 30px;
  line-height: 1em;
  font-size: 4.28571428571429em;
  text-transform: uppercase;
  color: #fff;
  background: #990000;
  background: rgba(153, 0, 0, 0.8);
}
@media screen and (max-width: 1080px) {
  #main .primary-content .page-title h1,
  #main .primary-content .page-title h2 {
    font-size: 3em;
  }
}
@media screen and (max-width: 760px) {
  #main .primary-content img,
  #main .primary-content img[style*="float: left"],
  #main .primary-content img[style*="float: right"] {
    max-width: 80%;
  }
  #main .primary-content .page-title {
    margin: 10px 0;
  }
  #main .primary-content .page-title h1,
  #main .primary-content .page-title h2 {
    padding: 5px 15px;
    font-size: 2.0em;
  }
  #main .primary-content h1 {
    font-size: 2.5em;
  }
}
@media screen and (max-width: 480px) {
  #main .primary-content img,
  #main .primary-content img[style*="float: left"],
  #main .primary-content img[style*="float: right"] {
    float: none !important;
    margin: 5px auto;
    max-width: 80%;
  }
  #main .primary-content .page-title h1,
  #main .primary-content .page-title h2 {
    padding: 5px 15px;
    font-size: 1.5em;
  }
  #main .primary-content h1 {
    font-size: 2.0em;
  }
}
#banner {
  position: relative;
}
#banner img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
  max-width: 1400px;
}
#banner .banner-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../images/banner-overlay.png) 0 0 repeat;
  -webkit-box-shadow: inset 0 0 128px 0 rgba(0, 0, 0, 0.5);
  -moz-box-shadow: inset 0 0 128px 0 rgba(0, 0, 0, 0.5);
  box-shadow: inset 0 0 128px 0 rgba(0, 0, 0, 0.5);
}
#banner .banner-info {
  position: absolute;
  bottom: 40px;
  width: 100%;
}
#banner .banner-info h1 {
  margin: 0 0 5px;
  max-width: 700px;
  font-size: 4.28571428571429em;
  text-transform: uppercase;
  color: #fff;
}
#banner .banner-info h1 span {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-bottom: 8px;
  padding: 10px 25px;
  background: #990000;
  background: rgba(153, 0, 0, 0.7);
}
#banner .banner-info p {
  margin: 0;
  max-width: 600px;
  line-height: 1.5em;
  font-size: 1.28571428571429em;
  color: #fff;
}
#banner .banner-info .more {
  color: #fff;
}
@media screen and (max-width: 1080px) {
  #banner .banner-info {
    bottom: 20px;
  }
  #banner .banner-info h1 {
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin-bottom: 8px;
    padding: 10px;
    font-size: 1.5em;
    background: rgba(153, 0, 0, 0.7);
  }
  #banner .banner-info h1 span {
    margin: 0;
    padding: 0;
    background: none;
  }
  #banner .banner-info p {
    font-size: 1em;
  }
}
@media screen and (max-width: 760px) {
  #banner .banner-overlay {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  #banner .banner-info {
    position: static;
    margin-bottom: 32px;
  }
  #banner .banner-info .container {
    padding: 0;
  }
  #banner .banner-info h1 {
    display: block;
    padding: 10px 20px;
    font-size: 1em;
  }
  #banner .banner-info h1 span {
    display: inline;
  }
  #banner .banner-info p {
    padding: 0 20px;
    color: #333333;
  }
  #banner .banner-info p .more {
    color: #333333;
  }
}
#footer {
  *zoom: 1;
  padding: 20px 0 60px;
  color: #fff;
  background: #888888;
}
#footer:before,
#footer:after {
  content: "";
  display: table;
}
#footer:after {
  clear: both;
}
#footer a {
  text-decoration: underline;
  color: #fff;
}
#footer a:hover {
  color: #990000;
}
#footer .info {
  float: left;
}
#footer .info p {
  margin-bottom: 0px;
}
#footer .social {
  float: right;
}
#footer .social a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-bottom: 16px;
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 16px;
  padding-bottom: 16px;
  line-height: 1.2em;
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background-color: #333333;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-box-shadow: 0 3px 0 0 #808080;
  -moz-box-shadow: 0 3px 0 0 #808080;
  box-shadow: 0 3px 0 0 #808080;
  -webkit-appearance: none;
  cursor: pointer;
  -webkit-transition: 200ms;
  -moz-transition: 200ms;
  -o-transition: 200ms;
  transition: 200ms;
  margin: 0 0 0 8px;
  padding: 5px 2px;
  font-size: 1.5em;
  text-align: center;
  -webkit-box-shadow: 0 2px 0 0 #595959;
  -moz-box-shadow: 0 2px 0 0 #595959;
  box-shadow: 0 2px 0 0 #595959;
}
#footer .social a:hover {
  text-decoration: none;
  background-color: #000;
}
@media screen and (max-width: 760px) {
  #footer .info {
    float: none;
    margin-bottom: 16px;
  }
  #footer .social {
    float: none;
  }
  #footer .social a {
    margin: 0 8px 0 0;
  }
}
.feed article {
  margin-bottom: 30px;
  padding-top: 30px;
  border-top: 1px solid #ccc;
}
.feed article:first-child {
  padding: 0;
  border: none;
}
.feed .article-img {
  float: left;
  width: 122px;
  border: 1px solid #ccc;
}
.featured-image img {
  border: 1px solid #ccc;
} 
.feed .article-info h2 {
  margin-bottom: 0px;
  line-height: 1.5em;
}
.feed .article-info.with-img {
  margin-left: 185px;
}
.meta {
  margin-bottom: 8px;
  color: #990000;
  font-weight: 700;
}
.meta p {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
.meta a {
  font-weight: 500;
}
.featured-image {
  float: right;
  margin: 0 0 5px 15px;
  max-width: 50%;
}
.filter {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 32px;
  text-align: right;
}
.filter li {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.filter li a {
  /* margin-left: 20px; */
  padding: 5px 10px;
  text-transform: uppercase;
  font-size: 1.28571428571429em;
  font-weight: 700;
  color: #333333;
}
.filter li a:hover,
.filter li.current-cat a {
  color: #fff;
  text-decoration: none;
  background: #333333;
}
.pagination {
  *zoom: 1;
}
.pagination:before,
.pagination:after {
  content: "";
  display: table;
}
.pagination:after {
  clear: both;
}
.pagination .newer {
  float: left;
}
.pagination .older {
  float: right;
}
.pagination a:hover {
  text-decoration: none;
  color: #333333;
}
@media screen and (max-width: 760px) {
  .feed .article-img {
    width: 100px;
  }
  .feed .article-info.with-img {
    margin-left: 120px;
  }
  .featured-image {
    float: none;
    margin: 15px auto;
    max-width: none;
  }
  .filter {
    text-align: left;
  }
  .filter li {
    width: 46%;
    margin-left: 0px;
  }
  .filter a {
    margin: 0;
    font-size: 1em;
    margin-left: 0px;
  }
}
@media screen and (max-width: 480px) {
  .feed .article-img {
    display: none;
  }
  .feed .article-info.with-img {
      margin: 0;
  }
}
.projects a {
  color: #888;
}
.projects a:hover {
  text-decoration: none;
  color: #333333;
}
.projects .img {
  position: relative;
}
.projects .img:before {
  content: '';
  display: block;
  position: absolute;
  left: 50%;
  bottom: -10px;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-top: 10px solid #990000;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.projects .img img {
  background: #990000;
}
.projects .featured-image img {
  background: #990000;
}
.projects.feed {
  *zoom: 1;
  padding-top: 20px;
  text-align: center;
  color: #888;
}
.projects.feed:before,
.projects.feed:after {
  content: "";
  display: table;
}
.projects.feed:after {
  clear: both;
}
.projects.feed article {
  float: left;
  margin-bottom: 50px;
  padding: 0;
  width: 25%;
  height: 320px;
  border: none;
}
.projects.feed img,
.projects.feed h2,
.projects.feed p {
  margin: 0 auto 20px;
  width: 100%;
  max-width: 180px;
}
.projects.feed h2,
.projects.feed p {
  margin-bottom: 0;
  line-height: 1em;
}
.projects-completed {
  clear: both;
  text-align: left;
  border-top: 1px solid #888;
  padding-top: 10px;
}
.projects-completed h2 {
    border: 1px solid red;
}
.projects-completed a {
  font-size: 120%;
  color: black;
}
.home-projects {
  padding: 40px 0 0;
}
.home-projects .intro {
  margin-bottom: 8px;
}
.home-projects .intro h2 {
  font-size: 2.14285714285714em;
  font-weight: 300;
}
.home-projects .intro p {
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
  max-width: 500px;
  line-height: 1.2em;
  font-size: 1.14285714285714em;
  color: #888;
}
@media screen and (max-width: 900px) {
  .projects.feed article {
    width: 33.33333333%;
  }
  .home-projects .projects article {
    width: 50%;
  }
}
@media screen and (max-width: 760px) {
  .projects .featured-image {
    float: right;
    margin: 0 0 5px 15px;
    width: 180px;
    max-width: 50%;
  }
  .projects.feed article {
    width: 50%;
    margin-bottom: -10px;
  }
  .projects.feed h2 {
    margin-bottom: 5px;
    font-size: 1em;
  }
}
@media screen and (max-width: 480px) {
  .projects .featured-image {
      margin: 0 0 0px 0px;
      padding: 0px;
      width: 125px;
  }

  #main .projects.feed article {
    height: 280px;
  }
  #main .projects.feed img,
  #main .projects.feed h2,
  #main .projects.feed p {
    margin: 0 auto 15px;
    width: 80%;
    max-width: 140px;
  }
  #main .projects.feed h2,
  #main .projects.feed p {
    margin-bottom: 0;
    line-height: 1em;
  }
  .intro h2 {
     margin-top: -50px;
  }
}
.people-section-title {
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ccc;
}
.primary-faculty {
  *zoom: 1;
  margin-bottom: 48px;
}
.primary-faculty img {
  width: 155px;
}
.primary-faculty:before,
.primary-faculty:after {
  content: "";
  display: table;
}
.primary-faculty:after {
  clear: both;
}
.primary-faculty .person {
  *zoom: 1;
  float: left;
  padding: 0;
  width: 50%;
  border: none;
}
.primary-faculty .person:before,
.primary-faculty .person:after {
  content: "";
  display: table;
}
.primary-faculty .person:after {
  clear: both;
}
.primary-faculty .person p {
  line-height: 1.25em;
}
.affiliated-faculty {
  *zoom: 1;
}
.affiliated-faculty:before,
.affiliated-faculty:after {
  content: "";
  display: table;
}
.affiliated-faculty:after {
  clear: both;
}
.affiliated-faculty .person {
  *zoom: 1;
  float: left;
  padding: 0;
  width: 33.333%;
  border: none;
}
.affiliated-faculty .person:before,
.affiliated-faculty .person:after {
  content: "";
  display: table;
}
.affiliated-faculty .person:after {
  clear: both;
}
.affiliated-faculty .person .article-img {
  width: 120px;
}
.affiliated-faculty .person .article-info {
  padding-right: 10px;
}
.affiliated-faculty .person .article-info.with-img {
  margin-left: 135px;
}
.affiliated-faculty .person h2 {
  margin-bottom: 5px;
  font-size: 1em;
  line-height: 1em;
}
.affiliated-faculty .person p {
  margin-bottom: 5px;
  line-height: 1em;
}
@media screen and (max-width: 1080px) {
  .affiliated-faculty .person {
    width: 50%;
  }
}
@media screen and (max-width: 760px) {
  .primary-faculty .person {
    float: none;
    margin-bottom: 30px;
    width: 100%;
  }
  .primary-faculty img, .affiliated-faculty img {
     width: 100%;
   }
  .primary-faculty .person .article-img {
     width: 100px;
  }
  .affiliated-faculty .person .article-img {
    width: 80px;
  }
  .affiliated-faculty .person {
    float: none;
    margin-bottom: 30px;
    width: 100%;
  }
  .affiliated-faculty .person .article-info.with-img {
    margin-left: 80px;
  }
  .filter li {
     font-size: 70%;
     margin-left: 0px;
  }
}
@media screen and (max-width: 480px) {
  .primary-faculty .person .article-info.with-img {
    margin-left: 10px;
  }
  .affiliated-faculty .person .article-info.with-img {
    margin-left: 10px;
  }
  .primary-faculty img {
     position: absolute;
     top: -5px; /** HACK!!! **/
     right: 0px;
  }
  .primary-faculty .person .article-img {
     position: relative;
     display: inline;
     margin-right: 10px;
     height: 80px;
  }
  .affiliated-faculty img {
     position: absolute;
     top: -5px; 
     right: 0px;
  }
  .affiliated-faculty .person .article-img {
     position: relative;
     display: inline;
     margin-right: 10px;
     height: 60px;
  }
  .filter li {
     font-size: 70%;
     margin-left: 0px;
  }
}
/* All */
#current {
  padding: 50px 0;
  color: #fff;
  background: #1b1b1b;
}
#current h2 {
  margin-bottom: 16px;
  font-size: 2.14285714285714em;
  font-weight: 300;
  color: #fff;
}
#current h3 {
  font-size: 1.71428571428571em;
  font-weight: 300;
  color: #fff;
  text-transform: none;
}
#current h3.list-section-header {
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  color: #888;
}
#current h3.list-section-header:first-child {
  margin-top: -20px;
}
#current h4 {
  font-size: 1.28571428571429em;
  font-weight: 500;
}
#current a {
  color: #fff;
}
#current a:hover {
  text-decoration: none;
  color: #cc0000;
}
#current .featured {
  margin-bottom: 16px;
}
#current .featured img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 16px;
}
#current .featured p {
  font-size: 0.92857142857143em;
  line-height: 1.5em;
}
#current .featured .more {
  font-size: 1.15384615384615em;
}
#current .date {
  color: #888;
}
#current .list-section {
  position: relative;
  margin-bottom: 24px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
  padding-right: 16px;
  min-height: 105px;
  background: #242424;
}
#current .list-section article {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #2f2f2f;
}
#current .list-section article.template {
  display: none;
}
#current .list-section article.fade-in {
  display: none;
}
#current .list-section article:first-child {
  margin: 0;
  padding: 0;
  border: none;
}
#current .list-section article .article-icon {
  display: block;
  width: 100%;
  height: auto;
  float: left;
  width: 40px;
}
#current .list-section article .date,
#current .list-section article h4 {
  margin-left: 50px;
}
#current .list-section .article-nav {
  position: absolute;
  right: 0;
  top: -30px;
}
#current .list-section .article-nav a {
  display: inline-block;
  *display: inline;
  zoom: 1;
  padding: 0 3px;
  height: 25px;
  line-height: 25px;
  font-size: .8em;
  background: #242424;
}
#current .list-section .article-nav a:hover {
  color: #fff;
  background: #333;
}
@media screen and (max-width: 760px) {
  #current h3.list-section-header:first-child {
    margin-top: 0px;
    padding-top: 32px;
    border-top: 1px solid #2f2f2f;
  }
}

div.bibtex {
    background:#F4F5F7 url(../images/blockquote.gif) 3px 3px no-repeat;
    border:1px dashed #CCC;
    padding:8px 12px 8px 36px;
    margin:5px 0;
    line-height: 1;
    font-size: 110%;
    display: none;
}
li.bibtex {
   line-height: 1.5;
   margin-bottom: 10px;
}
div.bibtex code {
   background: none;
   border: none;
}
.bibtex a {
   font-weight: bold;
   color: #990000;
}

#polls-2,#polls-3 {
   font-size: 18px;
}
#polls_form_2,#polls_form_3 {
   min-width: 100%;
   border: 2px solid #CCC;
}
.wp-polls strong, .wp-polls button {
   font-size: 125%;
}
.post-680 img {
   width: 461px;
}
.wp-polls-loading img {
   width: 16px;
}
.db-read {
   width: 100%;
}
.events-signup {
   font-size: 125%;
}
.courses-list {
   list-style-type: none;
   padding: 0;
   margin: 0;
   margin-top: -25px;
   padding-bottom: 20px;
}
.courses-list li {
   padding: 0;
   margin: 0;
   padding-right: 0.5em;
   display: inline;
   font-weight: bold;
}
p.announcement {
    border: 2px dotted #990000;
    padding: 4px;
    padding-left: 10px;
    font-size: 130%;
    /* background: #F5D76E; */
}
