* { padding: 0; margin: 0; }
p, h1.intro_text {
	color: #3e3e3e;
	-webkit-font-smoothing: antialiased;
	margin-bottom:13px;
}

p, blockquote {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 400;
	font-size: 18px; 
	line-height: 1.4em; 
}
	
h1.intro_text {
	font-family: 'Fira Sans', sans-serif;
	font-weight: 900;
	font-size: 3em;
	line-height: 1.1em;
	margin-bottom: 30px;
	margin-top: 10px;
}
	
a, .fake_link { 
	color: #415a35; 
	font-weight: bold; 
	text-decoration: none;
	cursor: pointer;
	}
a:hover, .fake_link:hover { 
	color: #000000; 
	}
	
a img {border: none; }

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

.icon {
	padding: 3px; 
	display:inline;
	}
#about {
	width: 35%; 
	padding: 2%; 
	position: absolute;
	right: 0;

	/* Fallback for web browsers that don't support RGBa */
    /* For IE 8 */
    -ms-filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#d8ffffff, endColorstr=#d8ffffff);	
    /* For IE 5.5 - 7*/
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#d8ffffff, endColorstr=#d8ffffff);

	background:rgb(255,255,255);
	background:rgba(255,255,255,.9);
}
#buttons {text-align: right;}

/* iPhone [portrait + landscape] */
@media only screen and (max-width: 767px) {
	h1.intro_text {
		font-size: 2em;
	}
	#about {
		padding: 4%;
		width: 82%;
		margin: 5%;
		height: auto;
	}
}