body {
	-webkit-font-smoothing: antialiased;
}
h1 {
	font: 300 40px/50px 'Source Sans Pro';
}
h1.headline {
	font-size:50px;
	line-height:60px;
	font-weight:200;
}
h1.black {
	color:#111;
}
h1 a {
	border-bottom:2px solid;
}
h2 {
	line-height:35px;
	font-size:26px;
	font-weight:400;
	font-family:Source Sans Pro;
}
h3 {
	font-weight:300;
	font-size:24px;
	line-height:30px;
	font-family:Source Sans Pro;
	
}
.bg-black h3 {
	color:#fff;
}
h4 {
	font-weight:700;
	font-size:16px;
	line-height:20px;
	text-transform:uppercase;
	font-family:Source Sans Pro;
}
p {
	font-size:18px;
	line-height:25px;
}
p.tiny {
	font-size:13px;
	line-height:20px;
}
p.big {
	font-size:21px;
	line-height:30px;
}
.justified {
	text-align: justify;
}
.center {
	text-align:center;
}

.pe-va {
	vertical-align: middle;
}
p.attrib {
	color: #fff;
	float: right;
	bottom: 0;
	right:20px;
	position: absolute;
	opacity: 0.9;
	text-align:right;
}
p.attrib span.meta {
	font-style:italic;
	opacity: 0.7;
	font-size:15px;
}
.bg-dark-text-shadow {
	text-shadow:0 -1px 0 rgba(0,0,0,0.3);
}
.black {
	color:#111;
}
.trans-hr {
height: 1px;
background: -webkit-linear-gradient(left, white, #e5e5e5, white);
background: -o-linear-gradient(right, white, #e5e5e5, white);
background: -moz-linear-gradient(right, white, #e5e5e5, white);
background: linear-gradient(to right, white, #e5e5e5, white);
display:block;

}

/* Social Icons */
@font-face {
    font-family: 'Mono Social Icons Font';
    src: url('fonts/MonoSocialIconsFont-1.10.eot');
    src: url('fonts/MonoSocialIconsFont-1.10.eot?#iefix') format('embedded-opentype'),
         url('fonts/MonoSocialIconsFont-1.10.woff') format('woff'),
         url('fonts/MonoSocialIconsFont-1.10.ttf') format('truetype'),
         url('fonts/MonoSocialIconsFont-1.10.svg#MonoSocialIconsFont') format('svg');
    src: url('fonts/MonoSocialIconsFont-1.10.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('fonts/glyphicons-halflings-regular.eot');
    src: url('fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'),
         url('fonts/glyphicons-halflings-regular.woff') format('woff'),
         url('fonts/glyphicons-halflings-regular.ttf') format('truetype');
    src: url('fonts/glyphicons-halflings-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Pe-icon-7-stroke';
    src: url('fonts/Pe-icon-7-stroke.eot');
    src: url('fonts/Pe-icon-7-stroke.eot?#iefix') format('embedded-opentype'),
         url('fonts/Pe-icon-7-stroke.woff') format('woff'),
         url('fonts/Pe-icon-7-stroke.ttf') format('truetype');
    src: url('fonts/Pe-icon-7-stroke.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

.symbol, a.symbol:before {
    font-family: 'Mono Social Icons Font';
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    font-smoothing: antialiased;
}

a.symbol:before {
    content: attr(title);
    margin-right: 0.3em;
    font-size: 130%;
}
.section-label {
	font-family:tungsten;
	text-transform:uppercase;
	font-size:20px;
}
h1 .section-label {
	font-size: 30px;
font-weight: 600;
}
sup {
	opacity:0.5;
}