a img {border:none}.clr{clear:both}hr {border:none;height:1px;border-top:1px solid #fafafa;margin:10px 0;}.right{float:right}
a {text-decoration:none; color:#555;}
a:hover {color:#999}
h1,h2,h3,h4 {line-height:1.5em;margin:0;}

.font {
	font-family: 'Open Sans', sans-serif;
	font-weight:300;
}

body {
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.6em;
	background: #fafafa!important;
}


/* Container
---------------------*/
.container {
	margin:0 auto;
	background:#fff;
	width:920px;
	padding:0 80px 0;
	padding:0 5%;
}
.outline {
	width:100%;	
	overflow:hidden;
	background: #fafafa;
    padding-bottom: 100px;
}



/* Top
---------------------*/
#top {
	margin:0 0 0px;
	font-size:11px;
}
#top p {
	margin:0;
	padding:10px 0 14px;	
	text-align:right;
	font-size:12px;
	border-bottom:1px solid #eee;
	color:#aaa;
}

/* Header
---------------------*/
#header {	
	border-bottom:1px solid #eee;
	padding:40px 0 10px;
}
#logo {
	float:left;
	font-size:14px;
	padding:0;
}
#logo img {
	max-height:180px;	
	max-width:100%;
}
#logo {
	font-size:22px;	
	float:left;
	display:block;
}
@media(max-width:860px){
	
	#logo {
		font-size:18px;	
	}
	
}
@media(max-width:560px){
	
	#logo {
		font-size:16px;	
	}
	
}
@media(max-width:460px){
	
	#logo {
		font-size:12px;	
	}
	
}
	
	
/* Nav
---------------------*/
#nav {
	float:right;
	margin-top:10px;
}
#nav ul {
	margin:0;	
	padding:0;
}
#nav li {
	list-style:none;
	float:right;
	margin:0 0 0 10px;
}
#nav li a {
	line-height:38px;
	font-size:14px;
	color:#aaa;
	padding:8px 10px;
	border-radius:2px;
}
#nav li a:hover,
#nav li.cur a {
	color:#333;
}

/* Homepage Grid
---------------------*/
#grid {	
	padding: 40px 0;
	width: 990px;
	float: left;
}
#grid_container {
	overflow: hidden;
}
.grid_item {
	text-align:center;
	margin:0 40px 30px 0;
	height:250px;
	float: left;
}
.grid_item_cover {
	width:280px;/* 2 cols */
	height:220px;
	position:relative;	
	overflow:hidden;
	background:#f0f0f0 url(../../images/loader.gif) no-repeat center;
}
.grid_item_cover img {
	display:none;
}
.grid_item h2 {
	font-size:15px;
	padding:8px 0;
	color:#777;	
}

/* Project Page
----------------------*/
#project {
	padding:40px 0;
	margin:0 10% 0 10%;
}
.projectInfo {
	margin:80px 0 10% 50px;
	max-width:400px;	
		margin: 80px 0 80px;
		max-width: 610px;
		text-align: justify;
}
/* Project - Info
----------------------*/
#project_info {
	float:left;
	padding-bottom:20px;
	width: 160px;
}
.projectInfo h1 {
	font-size:26px;
	margin:0;
}
.projectInfo p {
	font-size:11px;
	color:#aaa;
	margin:.5em;
}

/* Project - Items
----------------------*/

#items {
	width:700px;
	float:right;	
}
.item {
	margin:0 0 2.5em;	
}
.item img {
	width:100%;	
}
.item_info {
	padding:10px 0 0;	
}
.item_info h2 {
	font-size:30px;
}



/* About Page
----------------------*/
#about {	
	padding:40px 0;
}
#profile_img {
	margin:0 0 25px;
}

.about_left {
	float:left;
	width:660px;
}
.about_right {
	float:right;
	width:240px;
}
#about .col {
	width:50%;
	float:left;	
}
#about .col .inner {
	padding:0 40px 0 0;	
}
#about h2 {
	display:inline-block;
	border-bottom:1px solid #ddd;
}
h1.name {
	line-height:1.2em;
}
p.info {
	margin:0 0 20px;	
}

#skills {
	padding:0;	
	clear:both;
}
#skills ul {
	padding:0;	
	margin:10px 0;
}
#skills li {
	font-size:11px;
	list-style:none;
	float:left;
	display:block;
	padding:4px 8px;
	margin:0 2px 2px 0;
	background:#f7f7f7;
	border-radius:4px;
		
}

/* Form
---------------------*/
form {
	margin:20px 0;
	width:200px;
}
label {
	width:20%;	
	display:block;
}
input, textarea {
	border:1px solid #ddd;
	padding:4px;
	width:100%;
}
textarea {
	height:150px;
}
input.btn {
	margin:20px 0;
	display:block;
	border:none;
	padding:8px 12px;
	color:#fff;
	background:#333;
	width:auto;
}
.thank_you {
	display:none;	
}

/* Footer
----------------------
#footer {
	border-top:1px solid #eee;
	padding:20px 0;
	margin:40px 0;
	color:#888;
	font-size:11px;
	line-height:2.5em;
	clear: both;
}
#footer a.right {
	padding:10px;
	display:block;
}
#footer a.right:hover {
	opacity:.7;
}



#footer-logo {
	margin:0;
	padding:38px 0 0;
}
*/



 


 /* iPhone Tall - iPhone Wide*/
@media only screen and (min-width: 320px) and (max-width: 479px) {
	body {
		background:#fff;	
	}
	.container {
		width:260px;
		margin:0 auto;
		/*
		padding:0 30px;
		*/
	}
	
	
	#grid {
		width:260px;	
	}
	.grid_item {
		margin:0;
		height:270px;
	}
	.grid_item_cover {
		width:260px;	
	}
	
	
	
	#items {
		width:100%;		
	}
	#project_info {
		width:100%;	
	}
	#project_info h1 {
		font-size:30px;	
	}
	
	
	
	#nav {
		float:left;	
		clear:left;
	}
	#nav li {
		float:left;
		margin:0 10px 0 0;	
	}
	
	
	
	.about_left {
		width:100%;
		float:none;
	}
	.about_right {
		width:100%;
		float:none;
		clear:both;
		padding:40px 0;
	}
	#about .col {
		width:100%;	
		float:none;
	}
	
}

 /* Phone Wide - iPad Tall */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	body {
		background:#fff;	
	}
	.container {
		width:420px;
		margin:0 auto; 
	}
	
	
	#nav {
		float:left;	
		clear:left;
	}
	#nav li {
		float:left;
		margin:0 10px 0 0;	
	}
	
	
	#grid {
		width:500px;	
	}
	.grid_item {
		margin:0 20px 0 0;
	}
	.grid_item_cover {
		width:200px;	
		height:200px;
	}
	
	
	#items {
		width:100%;		
	}
	#project_info {
		width:100%;	
	}
	#project_info h1 {
		font-size:30px;	
	}
	
	
	
	
	.about_left {
		width:100%;
		float:none;
	}
	.about_right {
		width:100%;
		float:none;
		clear:both;
		padding:40px 0;
	}
	#about .col {
		width:100%;	
		float:none;
	}
	
}


 /* iPad Tall - iPad Wide */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
	body {
		background:#fff;	
	}
	.container {
		width:680px;
		margin:0 auto;
	}	
	
	
	.grid_item {
		margin:0 40px 0 0;
		height:270px;
	}
	.grid_item_cover {
		width:320px;	
	}
	
	
	#items {
		width:100%;		
	}
	#project_info {
		width:100%;	
	}
	#project_info h1 {
		font-size:30px;	
	}
	
	
	.about_left {
		width:440px;
		float:left;
	}
	
}


/* iPad Wide - Desktop Small */
@media only screen and (min-width: 1024px) and (max-width: 1100px) { 
	body {
		background:#fff;	
	}
	.container {
		width:920px;
	}
	
}