/* CSS Document */

body {
	background: #f5f5f5 !important;
	position: relative;
}

.container {
	position: static;
	/*width: auto;*/
	max-width: 720px;
}

#site-title {
	padding: 2em 0 2em 24px;
	overflow: hidden;
}

#site-title a {
	font-size: 160%;
	text-decoration: none;
}

#site-title a .first-part,
#site-title a .second-part {
    color: #7f7f7f;
}
#site-title a .third-part {
    color: #ddd;
}
#site-title a:hover .first-part,
#site-title a:hover .second-part,
#site-title a:hover .third-part {
	color: #000;
	transition: all .25s linear;
}



#navigation {
	clear: both;
	overflow: hidden;
}

#menu-main {
	padding: 0;
}

li.page_item,
li.menu-item {
	float: left;
}
li.page_item a,
li.menu-item a {
	color: #c2c2c2;
	border: none;
	background: none;
	text-decoration: none;
	transition: all .25s linear;
}
li.page_item a:hover,
li.menu-item a:hover {
	color: #333;
}

#wrap.container {
    width: auto;
	max-width: 720px;
	margin: auto;
}
#content .post,
#content .page {
	margin: 2em 0 0;
}

#wrap #content {
	float: none;
}

#site-title,
#content .post,
#content .page,
#comments .comment-meta {
	background: #fff;
	border: 2px solid #ebebeb;
	border-width: 0 2px 2px 0;
	padding: 1em;
	position: relative;
}

#comments .commentlist {
	margin: 0;
	padding: 0;
}
#comments .commentlist li.comment {
	margin-bottom: 1em;
}
#comments .comment-meta {
	margin-left: 90px;
}
#comments .comment-meta:before {
	content: "";
    border-bottom: 18px solid rgba(255, 255, 255, 0);
    border-right: 18px solid #fff;
    border-top: 18px solid rgba(255, 255, 255, 0);
    float: left;
	/*left: 5px;*/
	margin-top: -15px;
	margin-left: -28px;
}


h1.entry-title a,
h2.entry-title,
h2.entry-title a {
	margin-top: 0;
	font-weight: normal !important;
}
#content .page h1,
#content .post h2 a {
	color: #666;
}
#content .post h2 a:hover {
	color: #333;
}

.entry-meta {
	font-size: 120%;
	color: #999;
}
.entry-meta a[rel~=bookmark] {
	text-decoration: none;
	color: #999;
}
.entry-meta a[rel~=bookmark]:hover {
	color: #333;
}

.entry-utility {
	overflow: hidden;
}

.entry-utility .cat-links,
.entry-utility .tag-links {
	margin: 0 0 0 -5px;
	padding: 0;
}

.entry-utility .cat-links li,
.entry-utility .tag-links li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}

.entry-utility a[rel~=tag],
.entry-utility a.post-edit-link {
	float: left;
	background: #c5c5c5;
	color: #fff;
	text-decoration: none;
	margin: 0 0 10px 18px;
	padding: 2px 10px 1px;
	border-radius: 3px;
	position: relative;
	transition: all .25s linear;
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
	white-space: nowrap;
	line-height: 21px;
}


.entry-utility a[rel~=tag] {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.entry-utility a[rel~=tag]:before {
	content: "";
	border-style: solid;
	border-color: transparent #c5c5c5 transparent transparent;
    border-width: 12px 13px 12px 0;
    position: absolute;
	left: -13px;
	top: 0;
	transition: all .25s linear;
}

.entry-utility a[rel~=tag]:after {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 50% 50% 50% 50%;
    box-shadow: 0 1px 1px #737373 inset;
    content: "";
    height: 5px;
    left: -1px;
    position: absolute;
    top: 10px;
    width: 5px;
}


.entry-utility a.post-edit-link:hover {
	background-color: #396;
}
.entry-utility a[rel~=tag]:hover {
	background-color: #39F;
}
.entry-utility a[rel~=tag]:hover:before {
	 border-color: rgba(255, 255, 255, 0) #39F rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}

	.entry-utility-prep,
	.meta-prep,
	.entry-meta .meta-sep,
	.entry-meta .author {
		/* Visually hidden */
		position: absolute;
		left: -10000px;
		top: auto;
		width: 1px;
		height: 1px;
		overflow: hidden;
	}
	
	
	.entry-utility .meta-sep,
	.entry-utility .comments-link {
		display: none;
	}


/* Next and previous */
.navigation {
	margin: 3em 0;
}
.navigation .meta-nav {
	display: none;
}
.nav-previous a,
.nav-previous a:link,
.nav-previous a:visited {
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	padding: 5px 10px;
	background: #c5c5c5;
	margin: 1em;
	color: #fff;
	text-decoration: none;
	transition: all .25s linear;
	position: relative;
	line-height: 20px;
}
.nav-previous a:before {
	content: "";
    border-bottom: 15px solid rgba(255, 255, 255, 0);
    border-right: 16px solid #c5c5c5;
    border-top: 15px solid rgba(255, 255, 255, 0);
    position: absolute;
	left: -15px;
	top: 0;
	transition: all .25s linear;
}
.nav-previous a:hover {
	background-color: #39F;
}
.nav-previous a:hover:before {
	border-color: rgba(255, 255, 255, 0) #39F rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
}
.nav-next a,
.nav-next a:link,
.nav-next a:visited {
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	padding: 5px 10px;
	background: #c5c5c5;
	margin: 1em;
	color: #fff;
	text-decoration: none;
	transition: all .25s linear;
	position: relative;
	line-height: 20px;
}
.nav-next a:before {
	content: "";
    border-bottom: 15px solid rgba(255, 255, 255, 0);
    border-left: 16px solid #c5c5c5;
    border-top: 15px solid rgba(255, 255, 255, 0);
    float: right;
    position: absolute;
	right: -15px;
	top: 0;
	transition: all .25s linear;
}
.nav-next a:hover {
	background-color: #39F;
}
.nav-next a:hover:before {
	border-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0) #39F;
}

#respond {}

#footer {
	clear: both;
	color: #c2c2c2;
	padding: 2em 0;
}


/**
 *
 *  CONTENT STYLES
 *
 */

#content .page img,
#content .post img {
	max-width: 100%;
}

#content .page a img,
#content .post a img {
	border: 3px solid #ccc;
	transition: all .25s linear;
}

#content .page a:hover img,
#content .post a:hover img {
	border: 3px solid #39F;
}

ol.gallery,
ul.gallery {
	margin: 0; padding: 0;
	overflow: hidden;
	list-style-type: none;
}

.gallery li {
	float: left;
	width: auto;
	margin: 0; padding: 0;
	list-style-type: none;
	text-align: center;
}

.gallery li .thumb {
	display: block;
	overflow: hidden;
	text-align: center;
	padding: 0;
	border: 2px solid #ccc;
	max-height: 95px;
	max-width: 254px;
	margin: 0 auto;
}
.gallery li img {
	margin: 0;
	padding: 0;
}
.gallery a .link-text {
	display: block;
	margin-bottom: .3em;
	text-align: left;
}
.gallery a,
.gallery a:link,
.gallery a:visited {
	/*font-family: "Myriad Pro",Helvetica,Arial,sans-serif;*/
	text-transform: lowercase;
	display: block;
	overflow: hidden;
	/*background: #e1e1e1 url(nav-bottom.png) bottom center repeat-x;*/
	background: #efefef;
	margin: .5em 1em .5em 0;
	padding: .5em;
	text-decoration: none;
	color: #333;
	font-size: 120%;
	
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}

.gallery a:hover {
	background-color: #ccc;
   
}
.gallery a:hover .link-text {
	text-decoration: underline;
	-webkit-transition: all .25s linear;
	-moz-transition: all .25s linear;
	-o-transition: all .25s linear;
	transition: all .25s linear;
}
/*
.gallery li:nth-child(2) a,
.gallery li:nth-child(4) a,
.gallery li:nth-child(6) a {
	background-position: -200px bottom;
}

.gallery li:nth-child(3) a,
.gallery li:nth-child(7) a,
.gallery li:nth-child(9) a {
	background-position: -240px bottom;
}
*/

/**
 * KEYBOARD FOCUS
 */
/*
	Modify the focussed elements you wish to style here.
 */
a:focus,
input:focus,
textarea:focus,
button:focus,
select:focus,
.button:focus {
	/*
		Tweak your desired keyboard focus styling here.
		Obvious is good!
		The default styling is based on Chrome's default styling
		of keyboard focus.
	 */
	outline: 2px solid #f8be4c;
}
a.mouse-focus:focus,
input.mouse-focus:focus,
textarea.mouse-focus:focus,
button.mouse-focus:focus,
select.mouse-focus:focus,
.button.mouse-focus:focus {
	outline: none;
}












/* Medium only */
@media all and (min-width: 640px) and (max-width: 980px) {
	
}



/* Medium, large and X-Large */
@media all and (min-width: 640px) {
	#site-title,
	#content .post,
	#content .page {
		padding: 2em;
	}	
	#content .post,
	#content .page {
		margin: 4em 0 0;
	}
	
	#wrap.container {
		margin: 4em auto 0;
	}
	
	.gallery li {
		width: 50%;
	}
}


/* Large and X-Large */
@media all and (min-width: 980px) {
	
	.entry-utility {
		position: absolute;
		width: 200px;
		right: -200px;
		top: 0;
		padding: 1em 0;
	}
	
	.entry-utility .cat-links,
	.entry-utility .tag-links {
		margin-left: 0;
	}
	.entry-utility a[rel~=tag],
	.entry-utility a.post-edit-link {
		clear: left;
	}
	
	.entry-meta {
		position: absolute;
		left: -200px;
		top: 2.2em;
		text-align: right;
		width: 190px;
	}
}


/* X-Large only */
@media all and (min-width: 1280px) {

	#banner {
		position: fixed;
		left: 0;
		/*top: 100px;*/
		width: 25%;
	}
	#site-title {
		float: left;
	}
	
	#navigation ul li {
		clear: left;
	}
	
}



/* Blow away awful styles from Photonic */

.photonic-flickr-image img, .photonic-picasa-image img, .photonic-500px-image img, .photonic-smug-image img, .photonic-instagram-image img, .photonic-zenfolio-image img  {
	padding: 0 !important;
	margin: 7px 14x 7px 0 !important;
	filter: alpha(opacity=100) !important;
	opacity: 1 !important;
}

.photonic-flickr-stream .photonic-pad-photos {
	margin: 0 !important;
}

.photonic-stream ul {
	margin: 0 !important;
	padding-left: 0 !important;
}

#tooltip {
	margin-top: -100px !important;
}





