/*
Typography
-------------------------------------------------------------- */

html { -webkit-font-smoothing: antialiased; }
body {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	color:#000;
}
a,
a:hover,
a:focus {
	color:#0088C5;
	text-decoration:none;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	zoom: 1;
	filter: alpha(opacity=100);
	opacity: 1;
}
:focus {
	outline:none;
}
h1,h2,h3,h4,h5,h6 {
	text-align:left;
  opacity: 1;
  font-weight: 700;
  font-family: "adelle-sans",sans-serif;
    visibility: visible; /* Old IE */
    -webkit-transition: opacity 0.24s ease-in-out;
       -moz-transition: opacity 0.24s ease-in-out;
            transition: opacity 0.24s ease-in-out;
}
nav,
nav li,
cite {
  text-transform: uppercase;
  font-weight: 700;
  font-family: "proxima-nova",sans-serif;
  text-transform: uppercase;
  text-shadow: 0 1px 0 white;
}
p,
.main-content li {
  opacity: 1;
    visibility: visible; /* Old IE */
    -webkit-transition: opacity 0.24s ease-in-out;
       -moz-transition: opacity 0.24s ease-in-out;
            transition: opacity 0.24s ease-in-out;
}
p a,
.main-content li a{
  font-weight: bold;
}
.main-content .span8 ul li {
  list-style: square;
}
.main-content a:hover{
	filter: alpha(opacity=75);
	opacity: 0.75;
}
.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading p,
.wf-loading li {
    opacity: 0;
}

.ie.wf-loading h1,
.ie.wf-loading h2,
.ie.wf-loading h3,
.ie.wf-loading p,
.ie.wf-loading li {
    visibility: hidden; /* Old IE */
}
.ellipsis {
  overflow: hidden;
  -ms-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

/* Headings
-------------------------------------------------------------- */
section.masthead h1 {
  line-height: 60px;
  letter-spacing: 10px;
  font-size: 17px;
  color: #BBBBBB
}
section.masthead h1 a {
  color: #BBBBBB
}

.hero-banner h2 span {
  text-shadow: none;
  font-weight: 100;
  text-transform: none;
  display: block;
}


/* Margins
-------------------------------------------------------------- */
.no-margin {
  margin: 0 !important;
}
.appendtop-5 {
  margin-top: 5px;
}
.appendtop-10 {
  margin-top: 10px;
}
.appendtop-10 {
  margin-top: 10px;
}
.appendtop-15 {
  margin-top: 15px;
}
.appendtop-20 {
  margin-top: 20px;
}
.appendtop-25 {
  margin-top: 25px;
}
.appendtop-30 {
  margin-top: 30px;
}
.appendtop-30-percent {
  margin-top: 30%;
}
.appendtop-20-percent {
  margin-top: 20%;
}
.appendtop-10-percent {
  margin-top: 10%;
}
.appendtop-40 {
  margin-top: 50px;
}
.appendtop-50 {
  margin-top: 50px;
}
.appendbottom-15 {
  margin-bottom: 15px;
}
.appendbottom-20 {
  margin-bottom: 20px;
}
.appendbottom-25 {
  margin-bottom: 25px;
}
.appendbottom-30 {
  margin-bottom: 30px;
}
.appendbottom-40 {
  margin-bottom: 50px;
}
.appendbottom-50 {
  margin-bottom: 50px;
}
.appendleft-5 {
  margin-left: 5px;
}
.appendleft-10 {
  margin-left: 10px;
}
.appendleft-20 {
  margin-left: 15px;
}
.appendleft-20 {
  margin-left: 20px;
}
.appendleft-25 {
  margin-left: 25px;
}
.appendleft-30 {
  margin-left: 30px;
}
.appendleft-30-percent {
  margin-left: 30%;
}
.appendright-5 {
  margin-right: 5px;
}
.appendright-10 {
  margin-right: 10px;
}
.appendright-20 {
  margin-right: 15px;
}
.appendright-20 {
  margin-right: 20px;
}
.appendright-25 {
  margin-right: 25px;
}
.appendright-30 {
  margin-right: 30px;
}
.paddingleftright-25 {
  padding: 0 25px;
}
.paddingleftright-50 {
  padding: 0 50px;
}
.padding20-30 {
  padding:20px 30px;
}
/* Custom
-------------------------------------------------------------- */
ul.no-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.uppercase {
  text-transform: uppercase;
}
.no-text-transform {
  text-transform: none;
}
.custom {
  display: block;
  text-indent: -999999em;
}
.centered {
  margin: 0 auto;
}
.line-height {
  line-height: 1;
}
/* Typography Helpers
-------------------------------------------------------------- */
.helvetica {
  font-family: "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
  text-transform: none;
}
.proxima-nova {
  font-family: "proxima-nova",sans-serif;
}
.adelle-sans {
  font-family: "adelle-sans",sans-serif;;
}
.museo-slab {
  font-family: "museo-slab",serif;
}
.futura {
  font-family: "futura-pt-condensed",sans-serif;
}
.underline {
  text-decoration: underline;
}
.bold {
  font-weight: bold;
}
.light {
  font-weight: 300;
}
.uppercase {
  text-transform: uppercase;
}
.no-uppercase {
  text-transform: none;
}
/* Typography Sizes
-------------------------------------------------------------- */
.smaller {
  font-size: 80%;
}
.larger {
  font-size: 120%
}
[class*="x-"] {
  line-height: 1;
}
.xxxx-large {
  font-size: 200px;
}
.xxx-large {
  font-size: 180px;
}
.xx-large {
  font-size: 100px;
}
.x-large {
  font-size: 75px;
}
.large {
  font-size: 50px;
  line-height: 1;
}
