//This is the main GREYSHADE css file.

html {
  height: 100%;
}

body {
	background: #3D4349;
	font-family: "Open Sans", "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Helvetica,Arial,sans-serif;
	height: 100%;
}

::selection, ::-moz-selection, ::-webkit-selection {
  background-color: $greyshade;
  color: $color-background;
}

#header {
	height: auto;
	border-bottom: none;
	.subtitle {
		color: #999;
		font-style: italic;
	}
	#sub-nav {
		float: none;
		position: relative;
		.social {
			float: none;
		}
		.search {
			float: none;
			.alignright {
				float: none;
			}
		}
	}

	h1 {
		float: none;
	}

	#main-nav {
		float: none;
		margin-left: 0px;

		ul {
			li {
				margin-left: 0px;
				display: block;
				a {
					padding: 0px 0px;
				}
			}
		}
	}
}

.container {
  position: relative;
  min-height: 100%;

	.credit-box {
		color: #AAA;
		font-size: .8em;
		position: fixed;
		bottom: 20px;
		left: 40px;
		a {
			color: inherit;
			text-decoration: underline;
		}
	}
	.mid-col {
		position: absolute;
  	right: 0;
  	min-height: 100%;
		width: 77%;
		background: whitesmoke;
		#banner {
			width: 100%;
			small {
			margin-right: 70px;
			}
		}
		footer.inner {
		  text-align: center;
		  margin: 0px 70px 0px 40px;
		  width: auto;
		}
		.mid-col-container {
			padding: 0px 70px 0px 40px;
			#content {
				width: 100%;
				article {
					border-top: none;
					.title {
						margin-left: 0px;
					}
					.entry-content {
						margin-left: 0px;
						.gist .gist-file .gist-data {
							.line_numbers {
								line-height: inherit;
							}
							pre {
								line-height: inherit;
							}
						}
						h2 {
							font-size: 1.3em;
							color: #574C4C;
							border-bottom: none;
						}
						h2::before {
							border-bottom: none;
						}
						blockquote {
							border-left: 5px solid $greyshade;
							background: #FCFCFC;
						}
						table {
							line-height: 1.2em;
							td {
								text-align: left;
							}
						}
					}
					.meta {
						position: relative;
						float: right;
						top: 0px;
						color: #555;
						text-align: right;
						width: auto;
						.date::before {
							color: #555;
							position: relative;
							margin-right: 10px;
						}
						.tags::before {
							color: #999;
							position: relative;
							margin-right: 10px;
						}
					}
					h1.title{
						a {
							color: #333;
							-webkit-transition: color 0.3s;
							-moz-transition: color 0.3s;
							-o-transition: color 0.3s;
							transition: color 0.3s;
						}
						a:hover {
							color: $greyshade;
							-webkit-transition: color 0.3s;
							-moz-transition: color 0.3s;
							-o-transition: color 0.3s;
							transition: color 0.3s;
						}
					}
				}
			}
		}
		footer {
			width: 100%;
		}
	}
	.left-col:hover {
		opacity: 1;
	}
	.left-col {
		width: 23%;
		position: fixed;
		opacity: .3;
		-webkit-transition: all .2s ease-in;
		-moz-transition: all .2s ease-in;
		-o-transition: all .2s ease-in;
		-ms-transition: all .2s ease-in;
		transition: all .2s ease-in;
		height: 100%;
		.intrude-less {
			width: 80%;
		}
		#header {
			width: 100%;
			padding: 20% 0% 0% 15%;
			#main-nav {
				margin-top: 10px;
			}
			.profilepic {
				img {
					border-radius: 50%;
					-moz-border-radius: 50%;
					-webkit-border-radius: 50%;
				}
			}
			a {
				color: rgba(167, 167, 167);
				text-shadow: 0 1px #333;
			}
			a:hover {
				color: $greyshade;
			}
			#sub-nav {
				margin-top: 10px;
				.search::before {
				left: 10px;
				}
				.social {
					margin-bottom: 10px;
				}
			}
		}
	}
}

.archives {
	.title {
		font-size: 1.2em;
	}
	article {
		.meta {
			line-height: 1.5em;
			margin-top: 0;
			span::before {
				padding-right: 0;
			}
		}
	}
}

a {
	color: $greyshade;
}

a:hover {
	color: $greyshade;
}

body {
	@media screen and (max-width: 1040px){
			margin: 0 0;
	}
}
@media screen and (max-width: 700px){
	.container {
		.credit-box {
			display: none;
		}
		.left-col {
			position: relative;
			width: 100%;
			opacity: 1;
			.intrude-less {
				margin: auto auto;
			}
			#header {
				padding: 40px 0px;
				text-align: center;
				#sub-nav{
					display: block;
				}
				#main-nav {
						ul {
							display: block;
							li {
								display: inline;
								margin-right: 10px;
							}
						}
				}
			}
		}
		.mid-col {
			float: none;
			width: 100%;
			.mid-col-container {
				padding: 15px 15px;
				#content {
					article {
						.meta {
							float: none;
						}
					}
				}
			}
		}
	}
}
