/* @override 
	http://maxvoltar.com/assets/css/master.css */

* {
	margin: 0;
	padding: 0;
	border: 0;
	text-decoration: none;
	list-style: none;
	font-size: 1em;
	outline: none;
}

html {
	background: #000;
}

body {
	font: 150%/1.7em Elena, elena-web-basic-1, elena-web-basic-2, sans-serif;
	color: #666;
	text-align: justify;
	-webkit-hyphens: auto;
	max-width: 1024px;
	margin: 0 auto;
	background: #eee;
	text-rendering: optimizeLegibility;
}

del {
	text-decoration: line-through;
	color: #999;
}

/* Twitter embed hacks */

iframe {
	/*width: 100% !important;
	max-width: 100% !important;*/
	margin: 0 auto;
}

ins {
	color: #000;
}

img {
	max-width: 100%;
	vertical-align: bottom;
	max-height: 700px;
	height: auto;
	width: auto;
}

a {
	color: #09c;
}

.caps {
	font-size: .9em;
}

a:hover,
a:focus {
	color: #369;
}

a:active {
	position: relative;
	top: 1px;
}

[role=masthead] a:hover,
[role=masthead] a:focus,
[role=footer] a:hover,
[role=footer] a:focus {
	color: #3cf;
}

small {
	font-size: .9em;
	text-transform: uppercase;
	color: #999;
}

#wrapper {
	padding: 0 3.4em;
}

p.image {
	margin: 3.4em -3.4em !important;
	text-align: center;
}

code {
	font-size: 1.2em;
	color: #999;
}

.image.right {
	float: right;
	/*margin: 0 0 1.7em 1.7em !important;*/
	margin: 0 !important;
	width: 50%;
}

.image.right img {
	margin: 0 0 1.7em 1.7em !important;
}

[role=masthead],
[role=footer] {
	background: #333;
	color: #999;
	padding: 1.7em 3.4em;
	margin: 0 -3.4em;
}

[role=masthead] p:last-child {
	float: right;
}

[role=masthead] h1,
[role=masthead] p {
	display: inline;
}

table {
	width: 100%;
	margin: .85em 0;
	border-spacing: 0;
	border-collapse: separate;
}

table td,
table th {
	border: 1px solid #eee;
	border-width: 0 0 1px 0;
	padding: .25em .5em;
	white-space: nowrap;
	font-size: .85em;
	font-family: Helvetica Neue, Arial, sans-serif;
	text-align: right;
}

iframe {
	margin: 1.7em auto !important;
	max-width: 100% !important;
}

[role=masthead] h1 a,
[role=masthead] p:nth-child(3) a {
	color: #ccc;
}

[role=masthead] p:nth-child(3) a {
	text-decoration: underline;
}

[role=masthead] h1 a:hover,
[role=masthead] h1 a:focus,
[role=masthead] p:nth-child(3) a:hover,
[role=masthead] p:nth-child(3) a:focus {
	color: #fff;
}

[role=masthead] h1,
[role=masthead] p:first-of-type a,
[role=masthead] p:last-child a {
	font-size: .9em;
	text-transform: uppercase;
	font-weight: bold;
}

[role=masthead] p:first-of-type:before {
	content: "(";
	font-size: .9em;
}

[role=masthead] p:first-of-type:after {
	content: ")";
	font-size: .9em;
}

[role=content] {
	padding-top: 3.4em;
}

#default .link,
#default .link header,
#default .link h1,
#default .link footer,
#default .link footer li:first-child,
#default .link ul,
#default .link li,
#default .link p,
#default .link div,
#default .link blockquote,
#search .link,
#search .link header,
#search .link h1,
#search .link footer,
#search .link footer li:first-child,
#search .link ul,
#search .link li,
#search .link p,
#search .link div,
#search .link blockquote,
.photo header,
.photo h1,
.photo footer,
.photo footer li:first-child,
.photo ul,
.photo li,
.photo p,
.photo div,
.photo blockquote {
	display: inline;
}

blockquote {
	font-style: italic;
	color: #333;
}

#archive blockquote,
.article blockquote {
	padding-left: 1.7em;
}

#default .link blockquote p:first-child:before,
#search .link blockquote p:first-child:before {
	content: "“";
}

#default .link blockquote p:last-child:after,
#search .link blockquote p:last-child:after {
	content: "”";
}

cite {
	font-size: .9em;
	text-transform: uppercase;
	font-style: normal;
	color: #333;
}

.link h1,
.photo h1 {
	font-size: .9em;
	text-transform: uppercase;
	font-weight: bold;
}

.link h1 a:after,
.photo h1 a:after {
	content: " »";
	font-weight: normal;
	white-space: nowrap;
}

article footer {
	color: #ccc;
}

article footer a {
	color: #aaa;
}

#default .link footer li,
#search article.link footer li,
.photo footer li {
	display: none;
	white-space: nowrap;
}

#archive .link h1 {
	margin-bottom: .85em;
}

#archive .link .entry-content {
	padding-left: 1.7em;
}

#archive .link {
	padding-bottom: 3.4em;
}

article footer a:hover,
article footer a:focus {
	color: #666;
	text-decoration: underline;
}

.link + .link:before {
	content: "•••";
	color: #666;
	padding: 0 .45em;
	position: relative;
	top: .075em;
}

article.article {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	margin: -3.4em -3.4em 3.4em;
	padding: 3.4em 3.4em 2.55em;
	background: #fff;
}

article.photo {
	border-top: 1px solid rgba(0, 0, 0, .1);
}

article.photo + article.photo {
	margin-top: -3.4em;
	border-top: 0;
}

article.link + article.article {
	margin-top: 3.4em;
	border-top: 1px solid rgba(0, 0, 0, .1);
}

#archive .article {
	border-bottom: 0;
	margin-bottom: 0;
}

.entry-content a {
	text-decoration: underline;
}

.entry-content p {
	margin-bottom: .85em;
}

.entry-content em,
.entry-content strong {
	color: #333;
}

.article footer li:before,
#archive .link footer li:before,
#search .link footer li:before {
	content: "•";
	padding: 0 .45em;
	position: relative;
	top: .075em;
}

.article footer li:first-child:before,
#archive .link footer li:first-child:before,
#search .link footer li:first-child:before {
	display: none;
}

.article footer li,
#archive .link footer li,
#search .link footer li {
	display: inline;
}

.article footer {
	margin-bottom: 1.7em;
	text-align: center;
}

.article h1 {
	text-align: center;
}

.article h1 a {
	font-size: 1.5em;
	color: #333;
}

.article h1 a:hover,
.article h1 a:focus {
	text-decoration: underline;
	color: #000;
}

.article .entry-content {
	padding: 0 3.4em;
}

.photo {
	margin: 3.4em -3.4em;
	padding: 0 3.4em 3.4em;
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.photo .image {
	margin: 0 -3.4em 3.4em !important;
	display: block;
	background: rgba(0, 0, 0, 1);
}

[role=paging] {
	margin: 3.4em -3.4em 0;
	padding: 3.4em;
	height: 1.7em;
	border-top: 1px solid rgba(0, 0, 0, .1);
	position: relative;
}

.photo + [role=paging] {
	border: 0;
	margin-top: -3.4em;
}

.article + .photo {
	margin-top: -3.4em;
	border-top: 0;
}

[role=paging]:before {
	content: "•••";
	position: absolute;
	top: 3.4em;
	left: 0;
	right: 0;
	text-align: center;
	z-index: 10;
}

[role=paging] ul {
	position: relative;
	z-index: 50;
}

[role=paging] li {
	float: left;
	width: 50%;
}

[role=paging] li:last-child {
	float: right;
	text-align: right;
}

[role=paging] li a {
	display: block;
	font-size: .9em;
	text-transform: uppercase;
	font-weight: bold;
}

[role=paging] li:first-child a:before {
	content: "« ";
	font-weight: normal;
}

[role=paging] li:last-child a:after {
	content: " »";
	font-weight: normal;
}

[role=footer] {
	padding: 3.4em;
	overflow: hidden;
}

[role=footer] div {
	width: 50%;
	float: left;
}

[role=footer] div section {
	margin: -1px 1.7em 1.7em 0;
	border-bottom: 1px solid rgba(255, 255, 255, .1);
	padding-bottom: 1.7em;
}

[role=footer] div section:first-child {
	margin-top: 0;
}

[role=footer] div section:last-child,
[role=footer] div:last-child section:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border: 0;
}

[role=footer] div:last-child {
	float: right;
}

[role=footer] div:last-child section {
	margin: 0 0 1.7em 1.7em;
}

[role=footer] h1 {
	color: #ccc;
	margin-bottom: .85em;
}

[role=about] a,
[role=elsewhere] a,
[role=archive] p a {
	text-decoration: underline;
}

[role=elsewhere] li {
	display: inline;
}

[role=archive] li {
	clear: both;
	padding-bottom: .85em;
	overflow: hidden;
}

[role=archive] p {
	clear: both;
}

[role=archive] li li {
	float: left;
	width: 16.666%;
	clear: none;
	padding: 0;
}

[role=archive] li li a {
	font-size: .9em;
	text-transform: uppercase;
	font-weight: bold;
}

[role=search] p {
	padding-right: 1.7em;
}

[role=search] p input {
	width: 100%;
	padding: 0 .85em;
	height: 1.7em;
	border-radius: 2em;
	font: 1em/1em Elena, elena-web-basic-1, elena-web-basic-2, sans-serif;
	background: #eee;
	vertical-align: bottom;
}

[role=search] p input:focus {
	background: #fff;
}

.more {
	text-align: center;
	margin-top: 1.7em;
}

.more a {
	font-size: .9em;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
	display: block;
}

.more a:after {
	content: " »";
	font-weight: normal;
}

.double {
	-webkit-column-count: 2;
	-webkit-column-gap: 1.7em;
	margin: 3.4em -3.4em;
}

[role=pagetitle] {
	margin: -3.4em -3.4em 3.4em;
	padding: 1.7em 3.4em;
	background: rgba(0, 0, 0, .1);
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

[role=pagetitle] h1 {
	font-weight: normal;
	color: #333;
	text-align: center;
	font-style: italic;
}

[role=fusion] p {
	margin: 0;
}

.fusionentire {
	padding: 0 0 25px 140px;
	min-height: 75px;
	position: relative;
	display: block;
	line-height: 25px;
	text-align: left;
	font-size: 16px;
	z-index: 1;
}

.fusionentire img {
	position: absolute;
	top: 0;
	left: 0;
}

[role=fusion] p:last-child {
	margin-left: 140px;
	margin-top: -25px;
	line-height: 25px;
	text-align: left;
	font-size: 16px;
	z-index: 50;
	position: relative;
}

[role=fusion] p:last-child a {
	text-decoration: underline;
}

[role=fusion] br {
	display: none;
}

.fusionentire a {
	color: #ccc;
	display: block;
}

.fusionentire a:hover,
.fusionentire a:focus {
	text-decoration: underline;
	color: #fff;
}

[role=content] article.photo:first-child {
	margin-top: -3.4em;
	border-top: 0;
}

.article + [role=paging] {
	border: 0;
	margin-top: -3.4em;
}

#archive article.photo {
	margin-bottom: 0;
	border-bottom: 0;
}

@media (max-width: 850px) {

	body {
		font-size: 125%;
	}

}

@media (max-width: 700px) {

	body {
		font-size: 100%;
	}

}

@media (max-width: 700px) and (min-width: 550px) {
	
	[role=fusion] {
		display: none;
	}
	
	/* Yeah totally being lazy here. */
	
}

@media (max-width: 550px) {

	[role=masthead] {
		text-align: center;
	}

	[role=masthead] p:last-child {
		float: none;
		display: block;
	}
	
	[role=masthead] p:first-of-type {
		display: none;
	}
	
	[role=masthead],
	[role=footer] {
		padding: 1.7em;
		margin: 0 -1.7em;
	}
	
	#wrapper {
		padding: 0 1.7em;
	}
	
	[role=content] {
		padding-top: 1.7em;
	}
	
	article.article {
		margin: -1.7em -1.7em 1.7em;
		padding: 1.7em 1.7em .95em;
	}
	
	article.link + article.article {
		margin-top: 1.7em;
	}
	
	.photo {
		margin: 1.7em -1.7em;
		padding: 0 1.7em 1.7em;
	}
	
	.photo .image {
		margin: 0 -1.7em 1.7em !important;
	}
	
	[role=paging] {
		margin: 1.7em -1.7em 0;
		padding: 1.7em;
		height: 1.7em;
	}
	
	[role=paging]:before {
		top: 1.7em;
	}
	
	[role=paging] span {
		display: none;
	}
	
	#archive .link .entry-content,
	#archive .link blockquote,
	#search .link .entry-content,
	#search .link blockquote {
		padding-left: 0;
	}
	
	article footer li:nth-child(2) {
		display: none !important;
	}
	
	p.image {
		margin: 1.7em 0 !important;
	}
	
	.article footer {
		margin-bottom: .85em;
	}
	
	[role=footer] {
		padding: 0;
	}
	
	[role=footer] div {
		width: 100%;
		float: none;
	}
	
	[role=footer] div section {
		margin: 0;
		padding: 1.7em !important;
	}
	
	[role=footer] div:last-child {
		float: none;
	}
	
	.article .entry-content {
		padding: 0;
	}
	
	[role=footer] div:last-child section {
		margin: 0;
	}
	
	[role=footer] div:first-child section:last-child {
		border-bottom: 1px solid rgba(255, 255, 255, .1);
	}
	
	.double {
		-webkit-column-count: 1;
		margin: 0;
	}
	
	[role=pagetitle] {
		margin: -1.7em -1.7em 1.7em;
		padding: .85em 1.7em;
		background: rgba(0, 0, 0, .1);
		border-bottom: 1px solid rgba(0, 0, 0, .1);
	}
	
	[role=content] article.photo:first-child {
		margin-top: -1.7em;
	}
	
	.article + [role=paging] {
		margin-top: -1.7em;
	}
	
	.more {
		margin-top: .85em;
	}

}