/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 *
 * Detailed information about this CSS: h5bp.com/css
 */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
video {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}

audio:not([controls]) {
	display: none;
}

[hidden] {
	display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 * 2. Prevent iOS text size adjust on device orientation change, without disabling user zoom: h5bp.com/g
 */

html {
	font-size: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

html,
button,
input,
select,
textarea {
	font-family: sans-serif;
	color: #222;
}

body {
	margin: 0;
	font-size: 1em;
	line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight: h5bp.com/i
 * These selection declarations have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
	background: #b3d4fc;
	text-shadow: none;
}

::selection {
	background: #b3d4fc;
	text-shadow: none;
}

/* ==========================================================================
   Links
   ========================================================================== */

a {
	color: #00e;
}

a:visited {
	color: #551a8b;
}

a:hover {
	color: #06e;
}

a:focus {
	outline: thin dotted;
}

/*
 * Improve readability when focused and hovered in all browsers: h5bp.com/h
 */

a:hover,
a:active {
	outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

blockquote {
	margin: 1em 40px;
}

dfn {
	font-style: italic;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

ins {
	background: #ff9;
	color: #000;
	text-decoration: none;
}

mark {
	background: #ff0;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

/*
 * Redeclare monospace font family: h5bp.com/j
 */

pre,
code,
kbd,
samp {
	font-family: monospace, serif;
	_font-family: 'courier new', monospace;
	font-size: 1em;
}

/*
 * Improve readability of pre-formatted text
 */

pre {
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

q {
	quotes: none;
}

q:before,
q:after {
	content: "";
	content: none;
}

small {
	font-size: 85%;
}

/*
 * Position subscript and superscript content without affecting line-height: h5bp.com/k
 */

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

/* ==========================================================================
   Lists
   ========================================================================== */

ul,
ol {
	margin: 1em 0;
	padding: 0 0 0 40px;
}

dd {
	margin: 0 0 0 40px;
}

nav ul,
nav ol {
	list-style: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/*
 * 1. Improve image quality when scaled in IE7: h5bp.com/d
 * 2. Remove the gap between images and borders on image containers: h5bp.com/i/440
 */

img {
	border: 0;
	vertical-align: middle;
	-ms-interpolation-mode: bicubic;
}

/*
 * Correct overflow not hidden in IE9
 */

svg:not(:root) {
	overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

figure {
	margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

form {
	margin: 0;
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0;
}

/*
 * Indicate that 'label' will shift focus to the associated form element
 */

label {
	cursor: pointer;
}

/*
 * 1. Correct color not inheriting in IE6/7/8/9
 * 2. Correct alignment displayed oddly in IE6/7
 */

legend {
	border: 0;
	padding: 0;
	white-space: normal;
	*margin-left: -7px;
}

/*
 * 1. Correct font-size not inheriting in all browsers
 * 2. Remove margins in FF3/4 S5 Chrome
 * 3. Define consistent vertical alignment display in all browsers
 */

button,
input,
select,
textarea {
	font-size: 100%;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

/*
 * 1. Define line-height as normal to match FF3/4 (set using !important in the UA stylesheet)
 */

button,
input {
	line-height: normal;
}

/*
 * 1. Display hand cursor for clickable form elements
 * 2. Allow styling of clickable form elements in iOS
 * 3. Correct inner spacing displayed oddly in IE7 (doesn't effect IE6)
 */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible;
}

/*
 * Re-set default cursor for disabled elements
 */

button[disabled],
input[disabled] {
	cursor: default;
}

/*
 * Consistent box sizing and appearance
 */

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	padding: 0;
	*width: 13px;
	*height: 13px;
}

input[type="search"] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
}

/*
 * Remove inner padding and border in FF3/4: h5bp.com/l
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

/*
 * 1. Remove default vertical scrollbar in IE6/7/8/9
 * 2. Allow only vertical resizing
 */

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical;
}

/* ==========================================================================
   Tables
   ========================================================================== */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td {
	vertical-align: top;
}

/* ==========================================================================
   Chrome Frame Prompt
   ========================================================================== */

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

/* ==========================================================================
   Primary styles.
   Author:
   ========================================================================== */

body {
	background-color: #000000;
	overflow: hidden;
}

#info {
	color: #ffffff;
	font-family: Monospace;
	font-size: 20px;
	text-align: center;
	font-weight: bold;
	position: absolute;
	top: 0px;
	width: 100%;
	padding: 5px;
}

#info a {
	margin: 5px;
}

/* ==========================================================================
   EXAMPLE Media Query for Responsive Design.
   This example overrides the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
	/* Style adjustments for viewports that meet the condition */
}

/* ==========================================================================
   Helper classes.
   Please define your styles before this section.
   ========================================================================== */

/*
 * Image replacement
 */

.ir {
	border: 0;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	background-color: transparent;
}

/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
	display: none !important;
	visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
	visibility: hidden;
}

/*
 * Contain floats: h5bp.com/q
 */

.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}

.clearfix:after {
	clear: both;
}

.clearfix {
	*zoom: 1;
}

/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
	* {
		background: transparent !important;
		color: #000 !important; /* Black prints faster: h5bp.com/s */
		box-shadow: none !important;
		text-shadow: none !important;
	}

	a,
	a:visited {
		text-decoration: underline;
	}

	a[href]:after {
		content: " (" attr(href) ")";
	}

	abbr[title]:after {
		content: " (" attr(title) ")";
	}

	/*
	 * Don't show links for images, or javascript/internal links
	 */
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content: "";
	}

	pre,
	blockquote {
		border: 1px solid #999;
		page-break-inside: avoid;
	}

	thead {
		display: table-header-group; /* h5bp.com/t */
	}

	tr,
	img {
		page-break-inside: avoid;
	}

	img {
		max-width: 100% !important;
	}

	@page {
		margin: 0.5cm;
	}

	p,
	h2,
	h3 {
		orphans: 3;
		widows: 3;
	}

	h2,
	h3 {
		page-break-after: avoid;
	}

	/*Adam's print styles*/
	#content-container {
		margin-top: 20px !important;
	}

	h1 {
		display: none;
	}

	#menu {
		display: none;
	}

	body {
		background: none !important;
	}

	.content {
		margin-top: 0 !important;
	}

	#threejs-container {
		display: none !important;
		visibility: hidden !important;
		background: none !important;
	}

	#cv h2 {
		font-size: 30px !important;
	}

	#cv .website {
		display: block !important;
	}

	#cv .icons {
		display: none !important;
	}

	#cv .head .email {
		font-size: 11px !important;
	}

	#cv .head .phone {
		font-size: 11px !important;
	}

	#cv li.project {
		font-size: 10px !important;
	}
}

/* Adam's stuff */
@font-face {
	font-family: SalaryMan;
	src: url('../fonts/salaryman.ttf');
	font-weight: normal;
	font-style: normal;
}

body {
	background: url(../images/bg.jpg) fixed;
	background-size: 100%;
	overflow-y: scroll;
}

#threejs-container {
	opacity: 0.7;
	position: fixed;
}

#content-container {
	z-index: 1000;
	color: #fff;
	position: absolute;
	top: 100px;
	left: 0;
	width: 100%;
}

h1 {
	font-family: SalaryMan, Helvetica, sans;
	font-weight: normal;
	font-size: 72px;
	margin: 0;
	padding: 0;
	text-align: center;

	text-shadow: 0 8px 0 rgb(133, 186, 175),
	0 16px 0 rgb(154, 144, 173);
}

#content-container h1 a {
	color: #ffffff;
	text-decoration: none;
}

ul#menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	text-align: center;
}

ul#menu li {
	display: inline;
	margin-right: 75px;
}

ul#menu li:last-child {
	margin-right: 0;
}

ul#menu li a {
	font-family: 'Droid Serif', Georgia, serif;
	font-style: italic;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	text-shadow: -2px 2px 0 rgb(154, 144, 173);
	outline: 0;
}

ul#menu li.active a {
	text-shadow: -2px 2px 0 #2F4F72;
	cursor: default;
}

.content {
	text-align: center;
	font-family: 'Droid Serif', Georgia, serif;
	font-weight: normal;
	font-size: 15px;
	line-height: 25px;
	padding: 0 10%;
	margin: 50px auto 0 auto;
	max-width: 800px;
}

.content > p {
	text-align: left;
	margin: 0 0 2.5em 0;
	/*text-shadow: -2px 2px 0 #253D58;*/
}

/*home*/
p img {
	float: left;
	margin: 6px 20px 25px 0;
}

p a {
	color: #fff;
}

p a:visited {
	color: #fff;
}

p a:hover {
	color: #ECDAB2;
}

p#webgl {
	display: none;
	background: #FFF3C1;
	padding: 15px;
	color: #333;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

p#webgl.visible {
	display: block;
}

p#webgl strong {
	font-style: italic;
}

/*work*/
ul.projects {
	padding-left: 0;
	margin-bottom: 100px;
}

li.project {
	display: block;
	min-height: 235px;
	margin: 0 auto 15px auto;
	padding: 15px;
	text-align: left;
	min-width: 500px;
	max-width: 800px;
}

li.project:hover {
	background: rgba(52, 74, 100, 0.6);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

li.project img {
	background: #A6BADB;
	float: left;
	margin: 0 20px 15px 0;
	padding: 8px;
}

p img.icon, li.project img.icon {
	float: none;
	vertical-align: middle;
	margin: 0 5px 0 8px;
	padding: 0
}

li.project {
	font-family: 'Droid Serif', Georgia, serif;
	font-size: 400;;
}

li.project h3 {
	margin-top: 5px;
	font-size: 16px;
	text-transform: uppercase;
}

li.project p {
	font-size: 14px;
	margin: 0 0 15px 0;
}

.link a {
	color: #fff;
}

.link a:hover {
	color: #ECDAB2
}

.link.live-false {
	display: none;
	visibility: hidden;
}

/*cv*/
#cv {
	text-align: left;
	margin: 80px auto 100px auto;
}

ul.jobs, ul.skills {
	list-style: none;
	clear: both;
	border-top: 2px solid rgb(154, 144, 173);
	margin-top: 30px;
	padding: 1em 0 0 0;
	box-shadow: 0 -2px 0 0 rgb(133, 186, 175);
	-moz-box-shadow: 0 -2px 0 0 rgb(133, 186, 175);
	-webkit-shadow: 0 -2px 0 0 rgb(133, 186, 175);
}

ul.jobs li, ul.skills li {
	width: 100%;
	clear: left;
}

.col1, .col2 {
	vertical-align: top;
}

.col1 {
	float: left;
	width: 200px;
}

.col2 {
	overflow: hidden;
}

#cv h2 {
	font-family: 'Droid Serif', Georgia, serif;
	font-weight: normal;
	font-size: 50px;
	margin: 0 0 15px 0;
	color: #D5EEE9;
}

#cv .head .email a {
	font-size: 18px;
	color: #fff;
}

#cv .head .email a:hover {
	color: #ECDAB2;
}

#cv .head .website {
	font-size: 18px;
	display: none;
}

#cv .head .phone {
	font-family: SalaryMan, Helvetica, sans;
	display: block;
	margin-bottom: 0;
	letter-spacing: 0.15em;
	font-weight: bold;;
}

#cv .icons {
	float: right;
}

#cv .icons a {
	margin-left: 15px;
}

#cv h3,
#cv h5 {
	margin: 0 0 0.2em 0;
	font-size: 18px;
}
#cv h3 a,
#cv h3 a:visited {
	font-weight: bold;
	color: #fff;
}
#cv h3 a:hover {
	color: #ACE0D6;
	text-decoration: none;
}

#cv h3 .city,
#cv h5 .city {
	font-weight: normal;
	font-size: 15px;
}

#cv h3.role,
#cv h4 {
	font-weight: normal;
	font-style: italic;
}

#cv .time {
	font-family: SalaryMan, Helvetica, sans;
	letter-spacing: 0.15em;
	font-weight: bold;
	color: #fff;
}

#cv p {
	margin: 0 0 2em 0;
}

.smallcaps {
	font-size: 0.85em;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.no-title {
	padding-top: 3px;
}

/*Responsive Design Adjustments*/
/* iPad [portrait + landscape] */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
	#content-container {
		top: 40px;
	}
}

/* iPhone [portrait + landscape] */
@media only screen and (max-device-width: 500px) {
	body {
		background-size: auto;
	}

	#content-container {
		top: 20px;
	}

	h1 {
		font-size: 45px;
	}

	ul#menu li {
		margin-right: 35px;
	}

	.content {
		margin-top: 30px;
	}

	/*home*/
	img.adam {
		width: 90px;
		margin: 0 10px 5px 0;
		display: block;
	}

	/*work*/
	li.project {
		padding: 0;
		min-width: 200px;
		margin-bottom: 50px;
	}

	li.project img.thumb {
		width: 50px;
		padding: 1px;
		margin: 0 10px 5px 0;
		display: block;
	}

	li.project h3 {
		margin-top: 0;
	}

	/*cv*/
	#cv {
		margin-top: 30px;
	}

	#cv h2 {
		font-size: 28px;
		margin-bottom: 5px;
	}

	#cv .head .email a {
		font-size: 14px;
	}

	#cv .head .phone {
		font-size: 14px;
	}

	#cv ul.jobs li {
		margin-bottom: 20px;
	}

	#cv .time {
		font-size: 13px;
	}

	#cv h4, #cv h5 {
		font-size: 15px;
		font-weight: bold;
		margin-bottom: 0;
	}

	#cv h5 {
		margin-bottom: 13px;
	}

	#cv h5 .city {
		font-size: 14px;
	}

	.col1, .col2 {
		float: none;
	}

	.col1 {
		margin-bottom: 14px;
	}
}