/*
Screen style rules
Version: 0.3
Author: Doug Waldron
Date: 2010-06
*/

/* Reset */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,/*ol,ul,li,*/
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin:0;padding:0;border:0;
	font-weight:inherit;font-style:inherit;
	font-size:100%;font-family:inherit;
	vertical-align:baseline;background:transparent;
}
ol,ul,li {
	font-weight:inherit;font-style:inherit;
	font-size:100%;font-family:inherit;
	vertical-align:baseline;background:transparent;
}
html,body {font-weight:normal;}
body {line-height:1;}
/*ol,ul {list-style:none;}*/
blockquote,q {quotes:none;}
blockquote:before,blockquote:after,
q:before,q:after {content:'';content:none;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse;border-spacing:0;empty-cells:show;}
caption,th,td {text-align:left;font-weight:normal;}
article,aside,dialog,figure,footer,header,nav,section {display:block;}

/* Layout/Graphics */
body {
	color:#FCF2C6;
	background:#3B342A;
	margin:0;
}
#everything {width:850px;margin:0 auto;}
#header {overflow:hidden;padding:0 25px 0 0;margin-bottom:20px;}
#featured {width:850px;}
#main {float:left;width:850px;padding:20px 0;margin:0;}
#news {float:left;width:223px;padding:20px 25px;margin:0 25px;}
#photos {float:left;width:500px;}
#footer {clear:both;padding:20px 25px;margin-top:20px;}

/* Basic font styles */
h1 {font-size:1.75em;font-style:italic;color:#81B38E;}
#content > h1 {font-style:normal;margin:0 25px;}
#header {font-style:normal;}
h2 {font-size:1.25em;font-weight:bold;font-style:italic;}
h3 {font-size:1.5em;}
h4 {font-size:1em;}
h5 {font-size:1em;}
h6 {font-size:1em;}
strong,b {font-weight:bold;}
em,i,cite {font-style:italic;}
big {font-size:larger;}
small {font-size:smaller;}
acronym, abbr {font-size:.9167em;letter-spacing:.0833em;}
acronym[title], abbr[title] {border-bottom:1px dashed #555;}
code,pre {font-size:1em;}
sup, sub {font-size:smaller;position:relative;}
sup {bottom:.3333em;}
sub {bottom:-.25em;}
ins {border-bottom:1px dotted;}
del {text-decoration:line-through;}
article {line-height:1.3;}
hr {width:80%;color:#777;}

/* Font stacks */
/*@font-face { 
	font-family: 'CallunaRegular';
	src: url('../fonts/c/Calluna-Regular.eot');
	src: local('Calluna'), local('Calluna-Regular'),
		url('../fonts/c/Calluna-Regular.woff') format('woff'),
		url('../fonts/c/Calluna-Regular.ttf') format('truetype'),
		url('../fonts/c/Calluna-Regular.svg#Calluna-Regular') format('svg');
	font-weight:normal;
	font-style:normal;
}*/
@font-face { /* A font by Jos Buivenga (exljbris) -> www.exljbris.com */
	font-family: 'FontinSans';
	src: url('../fonts/f/Fontin_Sans_R_45b.eot');
	src: local('Fontin Sans'), local('FontinSans-Regular'),
		url('../fonts/f/Fontin_Sans_R_45b.woff') format('woff'),
		url('../fonts/f/Fontin_Sans_R_45b.ttf') format('truetype'),
		url('../fonts/f/Fontin_Sans_R_45b.svg#FontinSans-Regular') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face {
	font-family: 'FontinSans';
	src: url('../fonts/f/Fontin_Sans_I_45b.eot');
	src: local('Fontin Sans'), local('FontinSans-Italic'),
		url('../fonts/f/Fontin_Sans_I_45b.woff') format('woff'),
		url('../fonts/f/Fontin_Sans_I_45b.ttf') format('truetype'),
		url('../fonts/f/Fontin_Sans_I_45b.svg#FontinSans-Italic') format('svg');
	font-weight:normal;
	font-style:italic;
}
html,body,.byline {font-family:Constantia, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia, serif;}
code,pre {font-family:Consolas,"Lucida Console",Monaco,monospace;}
.amp {font-family:"Warnock Pro","Goudy Old Style","Palatino","Big Caslon","Book Antiqua",FontinSans,"Times New Roman",serif;}
#header {font-family:Constantia, Palatino, "Palatino Linotype", "Palatino LT STD", Georgia,serif;}
header,aside,h1 {font-family:FontinSans,Candara,"Trebuchet MS",sans-serif;}


/* Basic block styles */
blockquote, pre, p {margin:1em 0;}
blockquote {border-left:5px solid #999;padding-left:2em;}

/* Links */
a {background:transparent;color:#B2CEF7;}
a:link {}
/*a:visited {color:#A0B8DA;}*/
a:hover,a:focus,a:active{text-decoration:underline;color:#90C99E;}
body:not(.archive) .category-photos header a {color:#91C99F;}
body:not(.archive) .category-photos header a:hover,
body:not(.archive) .category-photos header a:focus,
body:not(.archive) .category-photos header a:active {color:#B2CEF7;}
a img {vertical-align:baseline;text-decoration:none;padding:0;}
a:visited img {}
a:hover img,a:focus img {}

/* Lists inside Content 
article ul,
article ol {
	margin:1em 0 1em 1em;
	padding-left:1em;
	list-style:disc outside;
}
article ul ul, article ul ol, 
article ol ul, article ol ol {
	margin-top:.5em;
	margin-bottom:.5em;
}
article ol ul, article ul ul {
	list-style-type:circle;
}
article ol ol ul,article ol ul ul,
article ul ol ul,article ul ul ul {
	list-style-type:square;
}
*/
article ol {
	list-style:decimal outside;
}
article ol ol, article ul ol {
	list-style-type:lower-alpha;
}
article ol ol ol, article ol ul ol,
article ul ol ol, article ul ul ol {
	list-style-type:decimal;
}

/* Definition lists */
dl {margin:1em 0;}
dl dl {margin:0;}
dl dd {margin-left:1em;padding-left:1em;border-left:4px solid;}
dl dd, dl dt {margin-top:.5em;margin-bottom:.5em;}

/* Figures (experimental HTML5, will probably change) */
figure {margin:1em .5em;}
figure dd {margin:0;}
figure dt {margin:.5em 0;font-style:italic;text-align:center;}

/* Tables */
table {font-size:.75em;}
th, td {
 padding:5px 10px;
 vertical-align:middle;
 border:1px dotted #757D5A;
}
thead {border-bottom:2px solid #757D5A;}
tfoot {border-top:2px solid #757D5A;}
th {text-align:center;font-weight:bold;}
tbody th {text-align:left;}
caption {
 margin-right:10px;
 font-style:italic;
 text-align:right;
}

/* Special font styles */
.amp { /* For stylized ampersands */
	color:#444;
	font-size:1.2em;
	line-height:1%; /* Maintain correct baseline */
	font-style:italic;
}
a:hover .amp,a:focus .amp {}
mark,.highlight {
	padding:1px;
	background:#FCF2C6;
	color:#3B342A;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}
.h404,.quiet {font-style:italic;color:#686F4E;}

/* Forms */
form {
	width:auto;
}
label:hover {background:#757D5A;}
textarea, input {
	width:auto;
}
textarea, input:not([type=submit]) {
}
input:not([type=submit]):hover, textarea:hover {}
input:not([type=submit]):focus, textarea:focus {}
button {margin:3px 0;}
input[type=submit]{}
input[type=checkbox]{}

/* Search form */
.searchform {
	padding:20px 0;
	margin:0;
}
.searchform input {
	width:120px;
	margin:0;
	border-color:#757D5A;
}
.searchform input:hover,.searchform input:focus {}
.searchform button {
	margin:0 0 0 3px;
	background:none;
	position:relative;
}
.searchform button:hover,.searchform button:focus {}
.search-button {
	vertical-align:middle;
	margin:0;
	padding:0;
	border:none;
	width:16px;
	height:16px;
}

/* WordPress default classes */
.aligncenter,.centered {display:block;margin:0 auto;}
img.alignright {margin:0 0 2px 5px;}
img.alignleft {margin:0 5px 2px 0;}
.alignright, a.alignright {float:right;}
.alignleft, a.alignleft {float:left;}
.wp-caption {text-align:left;margin-bottom:1.5em;}
.wp-caption img {border:0 none;margin:0;padding:0;}
.wp-caption-text {margin:0;font-size:small;text-align:center;font-style:italic;}
.wp-smiley {max-height:1em;margin:0 !important;}
.avatar {width:32px;height:32px;}

/* Header */
#header {
	background:#b2cef7;
	height:125px;
	-webkit-box-shadow:0 0 12px rgba(118, 129, 145,.7);
	-moz-box-shadow:0 0 12px rgba(118, 129, 145,.7);
	box-shadow:0 0 12px rgba(118, 129, 145,.7);
}
#header, #header a{color:#535643;text-shadow:1px 1px 1px rgba(255,255,255,0.5);}
#header hgroup {float:left;}
#header hgroup a {
	display:block;
	height:125px;
	line-height:125px;
	width:400px;
	position:relative;
	padding-left:25px;
}
#header hgroup a span {
	background:url('../images/logo.png') no-repeat 0 0;
	width:850px;
	height:125px;
	position:absolute;
	top:0;
	left:0;
}
#header aside {
	float:right;
	width:380px;
	display:table;
	font-size:2.25em;
	position:relative;
}
#header aside div {
	width:380px;
	text-align:right;
	min-height:125px;
	height:125px;
	display:table-cell;
	vertical-align:middle;
}
#header aside span {
	font-style:italic;
	display:block;
}
#header a {text-decoration:none;}
#header a:hover,#header a:focus {text-decoration:underline;}

/* Main section */
#main {background:#2B2723;border-top:1px solid #1F1916;}

/* Article */
article {
	padding-bottom:20px;
	border-bottom:1px dotted #757D5A;
	margin-bottom:20px;
}
article:last-child {
	border-bottom:none;
}
#featured article,#content article {margin:0 20px 0 25px;border:none;}
article header {margin-bottom:20px;letter-spacing:.5px;}
article h1 {letter-spacing:.5px;}
article h1 a {
	display:block;
	text-decoration:none;
	text-shadow:0 0 1px rgba(178, 206, 247, 0.4), 2px 1px 1px rgba(31, 25, 22, 0.7);
}
body:not(.archive) .category-photos header a,#suggest h1 {
	text-shadow:1px 1px 1px rgba(31, 25, 22, 0.7);
	text-shadow:
		0 0 1px rgba(145, 201, 159, 0.5),
		2px 1px 1px rgba(31, 25, 22, 0.8),
		0 0 9px rgba(145, 201, 159, 0.7);
}
article footer {
	font-size:1em;
}
.meta, .byline, .commentslink {text-align:left;font-size:.75em;color:#AFA98E;}
#main .meta {font-size:.833em;}
#main .commentslink {text-align:right;font-size:.833em;}
#content > h1 {margin-bottom:20px;}

/* Previous and Next links */
.prevnext {
	padding:5px 0;
	overflow:auto;
	border-top:1px dotted #757D5A;
}
#news .prevnext {background:transparent;}
.prevnext ul {list-style:none;margin:0;padding:0;}
.prevnext li {
	width:49%;
	float:left;
	margin:0;
	vertical-align:top;
}
.prevnext li.prevlink {
	text-align:right;
	float:right;
	margin-right:1px;
}
.prevnext li a {
	display:block;
	padding:15px 25px;
}
.prevnext li a:hover,.prevnext li a:focus {
	background:#1F1916;
}
.archivelink {text-align:right;}

/* Comments */
#comments {
	border-top:1px dotted #757D5A;
}
#comments form {
	clear:both;
}
.commentsdiv {
	padding-bottom:20px;
	margin:0 25px;
}
#comments h1{
	letter-spacing:1px;
}
#comments h1,#comments h2 {
	margin:20px 0;
}
img.avatar {
	float:left;
	margin:0 10px 5px 0;
	border:1px solid #757D5A;
}
#comments ul {
	list-style:none;
	margin:0;
	padding:0;
}
.comment {
	display:inline-block;
	clear:both;
	margin:0 25px 20px 0;
	padding:0;
	width:371px;
	border:1px dotted #757D5A;
}
.comment article {
	padding:0;
	margin:20px 25px;
}
#comments footer {
	font-size:.75em;
	float:none;
	width:auto;
	margin:0;
	padding:0;
	clear:both;
	text-align:left;
}

/* Footer */
#footer {
	background:#1F1916;
	font-size:.75em;
	color:#686F4E;
}
#footer ul {
	list-style:none;
	margin:0 0 10px -10px;
	padding:0;
	float:left;
}
#footer p {
	clear:both;
	margin:1em 0 0;
}
#footer li {
	margin:0;
	padding:0;
	float:left;
	border-right:2px solid #2A2A2A;
}
#footer li:last-child {
	border:none;
}
#footer li a {
	text-decoration:none;
	padding:5px 10px;
	float:left;
	color:#686F4E;
}
#footer li a.icon {
	padding-left:26px;
}
#footer li a.feed {
	background: url("../images/feed-icon.png") no-repeat 10px 50%;
}
#footer li a:hover, #footer li a:focus {
	text-decoration:underline;
	background-color:#2a2a2a;
}

/* News sidebar */
#news {background:#686F4E;font-size:.75em;border:1px solid #885;}
#news article {border-color:#E1DAB0;}
#news h1 {margin-bottom:0;}
#news .byline {font-size:.833em;}

/* Photos */
ul.thumbs {
	list-style:none;
	margin:0;
	padding:0;
	display:inline-block;
	vertical-align:top;
}
ul.thumbs li {
	width:75px;
	margin:0 25px 20px 0;
	padding:0;
	display:inline-block;
	text-align:center;
	vertical-align:top;
}
ul.thumbs li a {
	display:block;
	text-decoration:none;
}
ul.thumbs img, .img-display img {
	border:1px solid #757D5A;
}
#featured ul.thumbs img, .single ul.thumbs img, .img-display img {
	-webkit-box-shadow:1px 2px 5px rgba(31, 25, 22, 0.7);
	-moz-box-shadow:1px 2px 5px rgba(31, 25, 22, 0.7);
	box-shadow:1px 2px 5px rgba(31, 25, 22, 0.7);
}
#photos ul.thumbs li:nth-of-type(6n) {
	margin-right:0;
}
#photos ul.thumbs li {
	margin-right:10px;
}
#featured ul.thumbs,body.single ul.thumbs {
	width:300px;
}
.img-display {
	width:500px;
	display:inline-block;
	vertical-align:top;
	text-align:center;
}
.img-owner,.img-meta {font-size:.75em;}
.img-meta a.flickr {
	padding-right:22px;
	background: url("../images/flickr.png") no-repeat right top;
	min-height:16px;
	display:inline-block;
}

/* Contact form */
#simplemodal-overlay {background:#555;}
#simplemodal-container {
	background:#2B2723;
	border:3px solid #997;
	padding:20px 25px 0;
	-webkit-box-shadow: 2px 3px 12px #222;
	-moz-box-shadow: 2px 3px 12px #222;
	box-shadow: 2px 3px 12px #222;
}
.simplemodal-data form {width:410px;}
#simplemodal-container a.modalCloseImg {
	background:url(../images/x.png) no-repeat;
	width:25px;
	height:29px;
	display:inline;
	z-index:3200;
	position:absolute;
	top:-12px;
	right:-13px;
	cursor:pointer;
}
div.wpcf7 {
	margin: 0;
	padding: 0;
}
div.wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
}
div.wpcf7-mail-sent-ok {
	border: 2px solid #398f14;
}
div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
}
div.wpcf7-spam-blocked {
	border: 2px solid #ffa500;
}
div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
}
span.wpcf7-form-control-wrap {
	position: relative;
}
span.wpcf7-not-valid-tip {
	position: absolute;
	top: 20%;
	left: 20%;
	z-index: 100;
	background: #fff;
	border: 1px solid #ff0000;
	font-size: 10pt;
	width: 280px;
	padding: 2px;
	color:#900;
}
span.wpcf7-not-valid-tip-no-ajax {
	color: #f00;
	font-size: 10pt;
	display: block;
}
span.wpcf7-list-item {
	margin-left: 0.5em;
}
.wpcf7-display-none {
	display: none;
}
img.ajax-loader {
	border: none;
	vertical-align: middle;
}
.wpcf7 form {
	width:458px;
	background:#3B342A;
	padding:5px 20px 15px;
	border:1px solid #757D5A;
}
.wpcf7 label {display:block;width:42ex;padding:5px;margin:5px 0;}

/*
 *	Post-specific styles
 */

/* Destroy!!! (postid-183) */
.postid-183 li:nth-child(even) {
	-webkit-transform: rotate(4deg);
	-moz-transform: rotate(4deg);
}
.postid-183 li:nth-child(3n-2) {
	-webkit-transform: rotate(-1deg);
	position: relative;
	top: -5px;
	-moz-transform: rotate(-1deg);
}
.postid-183 li:nth-child(3n) {
	-webkit-transform: rotate(-3deg);
	position: relative;
	top: -5px;
	-moz-transform: rotate(-3deg);
}
.postid-183 li:nth-child(5n) a {
	-webkit-transform: rotate(7deg);
	position: relative;
	right: 7px;
	-moz-transform: rotate(7deg);
}
.postid-183 li:nth-child(7n) a {
	position: relative;
	right: 5px;
	top: 7px;
}
.postid-183 li:nth-child(11n) {
	position: relative;
	left: -5px;
	top: 3px;
}
.postid-183 li:hover {
	-webkit-transform: scale(1.25);
	-moz-transform: scale(1.25);
	position: relative;
	z-index: 5;
}
.postid-183 div {
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
}
.postid-183 div div {
	-webkit-transform: rotate(0);
	-moz-transform: rotate(0);
}
.postid-183 div div div,.postid-183 #footer {
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
}
.postid-183 #header{
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	position:relative;
	left:-130px;
}
.postid-183 aside {
	-webkit-transform: rotate(0deg);
	position: relative;
	left: -150px;
	-moz-transform: rotate(0deg);
}
.postid-183 aside span {
	-webkit-transform: rotate(5deg);
	position: relative;
	top: 2px;
	-moz-transform: rotate(5deg);
}
.postid-183 #header aside {
	text-shadow: 5px 5px 1px rgba(50,50,50,.5);
}
.postid-183 article {
	-webkit-transform: rotate(-1deg);
	-moz-transform: rotate(-1deg);
}
.postid-183 article:nth-child(even) {
	-webkit-transform: rotate(3deg);
	position: relative;
	left: 3px;
	-moz-transform: rotate(3deg);
}
.postid-183 article:nth-child(3n-2) {
	-webkit-transform: rotate(-2deg);
	position: relative;
	left: -7px;
	-moz-transform: rotate(-2deg);
}
.postid-183 article:nth-child(5n) {
	-webkit-transform: rotate(5deg);
	position: relative;
	left: 7px;
	-moz-transform: rotate(5deg);
}
.postid-183 #news {
	-webkit-transform: rotate(7deg);
	position: relative;
	left: -2px;
	top:-20px;
	-moz-transform: rotate(7deg);
}
.postid-183 #footer {position:relative;left:10px;}
#post-183 h1 {font-size:5em;}

/* Black & White (postid-207) */
.postid-207 {color: #ddd;background: #2b2b2b;}
.postid-207 * {border-color: #777!important;}
.postid-207 a,#post-207 header a {color: #ddd;}
.postid-207 a:hover, a:focus, a:active {color: #bbd;}
.postid-207 #header, .postid-207 #header a {text-shadow: 1px 1px 1px #fff;}
.postid-207 #header hgroup a span {
	background:url('../images/logo_bw.png') no-repeat 0 0;
}
.postid-207 .wpcf7 form {color: #bbb;background: #2b2b2b;}
.postid-207 label:hover {background: #000;}
.postid-207 .meta{color: #999;}
.postid-207 #footer li a {color: #333;}
.postid-207 #footer li a:hover,.postid-207 #footer li a:focus
{color:#ccc;background-color: #2b2b2b;}
.postid-207 #footer,.postid-207 #header {color:#777;background: #eee;}
.postid-207 #footer {color:#555;}
.postid-207 #main {background: #333;color: #eee;border:none;}
.postid-207 #footer,.postid-207 #header{
	-webkit-box-shadow: 0 0 15px #ddd;
	-moz-box-shadow: 0 0 15px #ddd;
	box-shadow: 0 0 15px #ddd;
}
.postid-207 #featured ul.thumbs img,
.postid-207 ul.thumbs img,
.postid-207 .img-display img {
	-webkit-box-shadow: 0 0 15px rgba(255,255,255,0.4);
	-moz-box-shadow: 0 0 15px rgba(255,255,255,0.4);
	box-shadow: 0 0 15px rgba(255,255,255,0.4);
}
.postid-207 #main {
	-webkit-box-shadow: 0 0 15px #555;
	-moz-box-shadow: 0 0 15px #555;
	box-shadow: 0 0 15px #555;
}
.postid-207 #news, .postid-207 #news a {color: #555;background: #eee;}
.postid-207 h1,.postid-207 #main h1,.postid-207 #featured h1
{color: #999;text-shadow: 2px 1px 1px rgba(40,40,40,0.8);}
.postid-207 #news article h1 a {color:#777;text-shadow: 2px 1px 1px #fff;}
.postid-207 #footer {margin-bottom:20px;}
