/***** BASE TYPOGRAPHY & COLOR ********************/
body {
	color:#000;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:14px;
}

/* Avoid text resizing on Mobile Safari */
@media screen and (max-device-width: 480px) {
  body {
	-webkit-text-size-adjust:none;
  }
}

a { 
	color:#009ee7; 
	text-decoration:none; 
}
a:hover { 
	color:#ea0078;
}
sup {
	position:relative;
	bottom:0.5em;
}
ol {
}
/**********************************************/

/***** BASE LAYOUT CLASSES ********************/
.liner {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	width:960px;
}
.container {
	overflow:hidden;
	width:100%;
}
canvas {
	left:0;
	position:absolute;
	top:0;
	z-index:1;
}
h3.divider {
	background:url("../img/dotted-line-gray.gif") repeat-x left 13px;
	margin-bottom:40px;
}
h3.braced {
	text-align:center;
}
h3.braced img {
	display:inline;
}
/**********************************************/

/****** SUPER HEADER ********************/
.site-header {
	background:#1d1d1d;
	font-size:10px;
	letter-spacing:0.2em;
	padding:5px 0 6px;
	text-transform:uppercase;
	width:100%;
}
.home-link {
	float:left;
}
.author-page-link {
	float:right;
	margin-left:6px;
}
/**********************************************/


/***** HEADER ********************/

/* __Non-home Page__ */
header {
	background:#333 url("../img/dotted-line-black.gif") repeat-x left 100px;
	padding:50px 0 0 0;
}
.brand {
	margin:0 auto;
	overflow:hidden;
	width:960px;
}
.brand .rss-link {
	background-color:#333;
	float:right;
	margin:37px 35px 0 0;
}
.icon-background {
	background:url("../img/circle-medium-black.png") no-repeat left top;
	height:99px;
	float:right;
	margin-right:351px;
	position:relative;
	width:99px;
}
.icon-background img {
	left:23px;
	float:none;
	margin:0;
	position:absolute;
	top:31px;
}
.home-nav {
	float:left;
	margin-top:24px;
}
.home-nav .canvasButton {
	background:url("../img/medium-circles.png") no-repeat left -156px;	
	display:block;
	float:left;
	height:52px;
	position:relative;
}
.home-nav .canvasButton:hover {
	background-position:left -52px;
}
.home-nav .button {
	float:left;
	margin:19px 20px 0 18px;
	position:relative;
	z-index:10;
}
.home-nav .text {
	background:url("../img/left-brace-small.png") no-repeat left top #333;
	color:#eaedf0;
	float:left;
	font-family:Helvetica, "Helvetica Neue", Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
	letter-spacing:0.2em;
	margin:11px 0 0 15px;
	text-transform:uppercase;
}
.home-nav .text img {
	background:url("../img/right-brace-small.png") no-repeat right top;
	display:block;
	float:none;
	padding:12px 15px 11px 16px;
}

/* __Home Page__ */
.blog header {
	background:none;
	padding:50px 0 57px;
}
.blog .brand {
	margin-bottom:10px;
	width:330px;
}
.blog .brand img {
	float:left;
}
.made, .est {
	margin-top:43px;
}
.icon {
	background:url("../img/circle-cmyk-large.png") no-repeat;
	margin:0 30px;	
	padding:34px 27px 30px 26px;
}
.title {
	background:url("../img/dotted-line-gray.gif") repeat-x left 42px;
	overflow:hidden;
}
.title .braced {
	background:url("../img/brace-left-gray-large.png") no-repeat left top #fff;
	margin:0 auto;
	width:360px;
}
.title .braced div {
	background:url("../img/brace-right-gray-large.png") no-repeat right top;
	height:70px;
	padding-top:15px;
	text-align:center;
	width:360px;
}
.title .braced img {
	display:inline;
}
.title a.canvasButton {
	background:url("../img/medium-circles.png") no-repeat;
	display:block;
	height:52px;
	position:absolute;
	right:0;
	top:16px;
	width:52px;
}
.title a.canvasButton:hover {
	background-position:0 -52px;
}
.title a.canvasButton img {
	margin:0 auto;
	margin-top:11px;
	position:relative;
	z-index:10;
}
.title a.rss-link {
	background-color:#fff;
	margin-top:29px;
}
.title a.right {
	float:right;
	margin-right:35px;
}
.title a.left {
	float:left;
	margin-left:35px;
}
/**********************************************/

/***** POST *********************/
article {
}

/* __Post Title__ */
h1 {
	background:#333333;
	color:#009EE7;
    font-style: italic;
    font-weight: bold;
    letter-spacing: -0.02em;
    margin-bottom: 30px;
    padding: 36px 0 40px;
    width: 100%;
}
h1 span {
    display: block;
    font-size: 48px;
    margin: 0 auto;
    width: 640px;
}
h1 a {
	color:#ffffff;
}
h1 a:hover {
	color:#fff200;
}
.blog h1,
.posts h1 {
	background:#009ee7;
	font-size:24px;
	font-style:italic;
	font-weight:bold;
	letter-spacing:-0.02em;
	line-height:34px;
	margin:0 auto 15px;
	padding:12px 20px;
	width:600px;
}
.blog .featured-article h1 {
    background: none repeat scroll 0 0 #009EE7;
    font-size: 48px;
    line-height: 48px;
    margin: 0 auto 15px;
    padding: 48px 40px;
    width: 560px;
}

.author-bio h1 {
	margin-bottom:0;
}



/* __Post Header__ */
.post-header {
	border:1px dotted #333;
	border-width:1px 0;
	color:#333;
	display:table;
	font-size:10px;
	line-height:14px;
	letter-spacing:0.2em;
	overflow:hidden;
	margin:0 auto 10px auto;
	padding:4px 0;
	text-align:center;
	text-transform:uppercase;
	width:640px;
}
.post-header ul {
	display:table-row;
	margin:0;
	position:static;
	overflow:auto;
	width:auto;
}
.post-header li {
	border-color:#ccc;
	border-style:dotted;
	border-width:1px 1px 1px 0;
	display:table-cell;
	padding:3px 3px 6px;
}
.post-header li:last-child {
	border-right-width:0;
}
.post-header li ul {
	display:block;
}
.post-header li li {
	border:none;
	background:url("../img/bullet.gif") no-repeat 6px 5px;
	display:inline;
	padding:0 0 0 17px;
}
.post-header li li:first-child {
	background:none;
}

/* __Post Body__ */
.body {
	letter-spacing:-0.01em;
	line-height:20px;
	margin:0 auto 15px;
	padding-top:14px;
	padding-bottom:20px;
	text-align:left;
	width:640px;
}
.blog .body {
	border-bottom:1px dotted #333;
	margin-bottom:50px;
	padding-bottom:4px;
}
.body a {
	color:#ea0078;
	border-bottom:1px dotted;
	margin:0 2px;
}
.body a:hover {
	background:#ea0078;
	border:none;
	color:#fff;
	margin:0;
	padding:0 2px;
}
p {
	margin-bottom:20px;
}
p:last-child {
	margin:0;
}
.body q {
	color:#009ee7;
	float:right;
	font-style:italic;
	margin-left:30px;
	padding:20px 0;
	text-shadow:1px 1px 0 #ea0078;
	width:300px;
}
.body blockquote {
	color:#333;
	font-style:italic;
	margin-bottom:20px;
	padding:0 30px;
	text-shadow:1px 1px 0 #009ee7;
}
.body img {
	margin-bottom:20px;
}
.body img.alignright {
	float:right;
	margin:20px 0 0 30px;
}
.body img.alignleft {
	float:left;
	margin:20px 30px 0 0;
}
.body img.aligncenter {
	margin:0 auto;
}
.body p.aligncenter {
	text-align:center;
}
.body img.alignleft {
	float:left;
	margin:20px 30px 0 0;
}
dl {
	margin:0 50px;
}
dt {
	color:#009ee7;
	font-weight:bold;
	font-style:italic;
	float:left;
	padding-right:4px;
}
.body .liner {
	width:100%;
}
.blog .body .liner {
	border-bottom:1px dotted #ccc;
	padding-bottom:20px;
}
.four-oh-four .body .liner {
	padding:25px 0;
}
.body .p1 {
	color:#ea0078;
}
.body ul, .body ol {
	margin-bottom:20px;
	margin-left:23px;
}
.body ol li {
	list-style:decimal;
}
.body .footnotes {
	color:#999;
	font-size:12px;
}
.body ul li {
	background:url("../img/blue-arrow.png") no-repeat left 6px;
	padding-left:10px;
}
.body .footnotes li {
	margin-bottom: 4px;
}

.body h3 {
	font-size:18px;
	font-weight:bold;
	font-style:italic;
	letter-spacing:-0.01em;
	margin-bottom:20px;
}
.body h4 {
	font-size:14px;
	font-weight:bold;
	letter-spacing:-0.01em;
	margin-bottom:20px;
}

/* Special Featured Article Rules */
.featured-article p:first-child .first-letter {
	background:url("../img/circle-large-gray.gif") no-repeat;
	color:#fff;
	display:block;
	float:left;
	font-size:36px;
	line-height:25px;
	margin-right:7px;
	padding:16px 0 19px 2px;
	text-align:center;
	text-transform:uppercase;
	vertical-align:middle;
	width:58px;
}

/* __Post Footer__ */
.post-footer {
	margin:0 auto;
	overflow:hidden;
	width:870px;
}
.blog .post-footer {
	width:640px;
}

/* Post Meta Information */
.post-meta {
	border-top:1px dotted #999;
	float:left;
	font-size:10px;
	letter-spacing:0.2em;
	margin:0 10px;
	text-align:center;
	text-transform:uppercase;
	width:640px;
}
.blog .post-meta {
	margin:0;
}
.no-newer-post .post-meta {
	margin-left:115px;
}
.no-older-post .post-meta {
	margin-right:115px;
}
.author-info {
	border-bottom:1px dotted #999;
	padding:7px 0;
}
.author-info li {
	background:url("../img/bullet.gif") no-repeat left 5px;
	display:inline;
	padding-left:10px;
}
.author-info li:first-child {
	background:none;
	padding:0;
}
.post-categories {
	border-bottom:1px dotted #999;
	color:#333333;
	padding:7px 0;
}
.post-categories ul {
	display:inline;
}
.post-categories li {
	display:inline;
}
.post-categories li:after {
	content:", ";
}
.post-categories li:last-child:after {
	content:"";
}

/* Next/Previous Post Navigation */
nav {
	display:block;
	float:left;
	width:105px;
}
nav a {
	background:url("../img/medium-circles.png") no-repeat;	
	display:block;
	height:52px;
	position:relative;
}
.newer-post a { background-position:right top; }
.newer-post a:hover { background-position:right -52px; }
.newer-post canvas { left:auto; right:0; }
.older-post a { background-position:left top; }
.older-post a:hover { background-position:left -52px; }
.older-post canvas { left:0; right:auto; }
nav img {
	position:absolute;
	z-index:10;
}
.newer-post .text {
	left:0;
	top:22px;
}
.newer-post .button {
	left:72px;
	top:19px;
}
.older-post .text {
	right:0;
	top:22px;
}
.older-post .button {
	left:19px;
	top:19px;
}
/**********************************************/

/***** COMMENTS *********************/
.comments {
	clear:both;
	overflow:hidden;
	padding:30px 0 36px;
	width:100%;
}

/* __Comment__ */
.commentlist li {
	border-bottom:1px dotted #999;
	color:#333333;
	font-size:12px;
	line-height:20px;
	margin:0 auto 30px auto;
	padding:0 0 20px 0;
	overflow:hidden;
	width:640px;
}
.commentlist li:last-child {
	border:none;
}
.comment-meta {
	float:left;
	padding:0 10px 0 30px;
	width:180px;
}
.comment-meta h4 {
	font-size:12px;
	font-style:italic;
	font-weight:bold;
	letter-spacing:-0.01em;
}
.comment-meta h5 {
	font-size:10px;
	font-weight:normal;
	letter-spacing:0.025em;
	text-transform:uppercase;
}
.comment-body {
	float:left;
	padding:0 10px;
	width:400px;
}

/* __Submit Comment__ */
.submit-comment {
	margin:0 auto;
	width:640px;
}
.submit-comment ul {
	border-top:1px dotted #009ee7;
	margin-bottom:20px;
}
.submit-comment li {
	border-bottom:1px dotted #009ee7;
	clear:left;
	color:#333;
	font-size:14px;
	font-weight:bold;
	font-style:italic;
	line-height:20px;
	overflow:hidden;
}
.submit-comment ul label {
	display:block;
	float:left;
	padding:5px 0 3px 30px;
	width:190px;
}
.subscribe-to-comments label {
	margin-left:5px;
}
.subscribe-to-comments input {
}
.submit-comment label.required:after {
	content: "*";
	color:#ea0078;
}
.submit-comment span {
	border-left:1px dotted #009ee7;
	display:block;
	float:left;
	padding:5px 0 3px 10px;
}
.submit-comment li input, .submit-comment textarea {
	border:none;
	color:#000;
	font-size:12px;
	font-family:Georgia, "Times New Roman", Times, serif;
	width:400px;
}
.submit-comment .default { color:#999; }
.submit-comment textarea {
	height:160px;
}
.submit-comment .submit {
	float:right;
	margin:9px 12px 0 0;
}
.awaiting-moderation {
	background-color: #f9f9f9;
}
.moderation {
	clear: both;
	font-weight: bold;
	font-style: italic;
	padding: 20px 30px 0 30px;
}
/**********************************************/

/****** AUTHOR PAGE *********************/

/* __Author Facts__ */
.author-facts {
	background:#cccccc;
	border:1px dotted #333;
	border-width:1px 0;
	margin-bottom:20px;
}
.author-facts .liner {
	background:#eaedf0;
	border:1px dotted #333;
	border-width:0 1px;
	width:638px;
}
.author-photo {
	border-right:1px dotted #333;
	float:left;
	margin:0;
}
.the-facts {
	float:left;
	padding:20px 0 0 0;
	width:317px;
}
.the-facts h3 {
	margin-bottom:20px;
}
.the-facts dl {
	margin:0 25px;
}
.the-facts dt, .the-facts dd {
	font-size:12px;
	line-height:18px;
}
.the-facts dt {
	padding-top:3px;	
}
.the-facts dd {
	border-bottom:1px dotted #fff;
	padding:3px 0;
}
/*********************************/


/****** POSTS GALLERY *********************/
.posts {
	clear:both;
	overflow:hidden;
	padding:30px 0 36px;
	width:100%;
}
.list-of-posts {
	padding-bottom:13px;
}
.list-of-posts li {
	margin-bottom:20px;
}
.list-of-posts-footer {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	width:640px;
}
.list-of-posts-footer .older-post {
	float:right;
}

/*********************************/

/****** FOOTER ARCHIVES *********************/
.footer-archives {
	background:#cccccc;
	border:1px dotted #333;
	border-width:1px 0;
	width:100%;
}
.footer-archives .liner {
	background:#eaedf0;
	border:1px dotted #333;
	border-width:0 1px;
	display:table;
}
.footer-archives .row {
	display:table-row;
}
.footer-archives .row:first-child div {
	border-bottom:1px dotted #333;
}
.footer-archives .row div {
	display:table-cell;
	padding-bottom:24px;
	width:478px;
}
.footer-archives .row div:first-child {
	border-right:1px dotted #333;
}
.footer-archives .row div:last-child {
	width:479px;
}
.footer-archives h3 {
	margin:20px 0 24px;
}
.footer-archives ul {
	margin:0 auto;
	width:460px;
}
.footer-archives li {
	border-bottom:1px dotted #fff;
	font-size:12px;
	letter-spacing:0.2em;
	line-height:24px;
	text-align:center;
	text-transform:uppercase;
}
.footer-archives li:last-child {
	border:none;
}

/* Posts by Category */
.footer-archives table {
	margin:0 auto;
	width:460px;
}
.footer-archives tr {
	border-bottom:1px dotted #fff;
}
.footer-archives tr:last-child {
	border:none;
}
.footer-archives td {
	font-size:12px;
	letter-spacing:0.2em;
	line-height:24px;
	text-align:center;
	text-transform:uppercase;
	width:150px;
}
.footer-archives td:nth-child(3n+2) {
	border:1px dotted #fff;
	border-width:0 1px;
	width:148px;
}
/*********************************/

/****** FOOTER ABOUT *********************/
.footer-about {
	background:url("../img/dotted-line-black.gif") repeat-x left 98px #333;
}
.footer-about .liner {
	padding-bottom:25px;
}
.footer-about .blurb {
	background:url("../img/left-brace-large.png") no-repeat left top #333;
	float:left;
	margin-top:54px;
}
.footer-about .blurb p {
	background:url("../img/right-brace-large.png") no-repeat right top;
	color:#eaedf0;
	font-family:Helvetica, "Helvetica Neue", Arial, sans-serif;
	font-size:10px;
	font-weight:bold;
	letter-spacing:0.2em;
	line-height:18px;
	min-height:90px;
	padding:10px 38px 0 48px;
	text-transform:uppercase;
	width:264px;
}
.circle-bg {
	background:url("../img/big-black-circle.png") no-repeat;
	height:140px;
	float:left;
	margin:29px 59px 0 59px;
	position:relative;
	width:141px;
}
.circle-bg img {
	left:33px;
	position:absolute;
	top:44px;
}
/*********************************/

/****** FOOTER ABOUT *********************/
footer {
	background:#1d1d1d;
	color:#ffffff;
	display:block;
	font-size:10px;
	letter-spacing:0.2em;
	padding:10px 0;
	text-align:center;
	text-transform:uppercase;
}
footer li {
	background:url("../img/bullet-gray.png") no-repeat left 5px;
	display:inline;
	padding:0 4px 0 8px;
}
footer li:first-child {
	background:none;
}


/* Hide stupid Wordpress stats smiley */
img#wpstats{display:none}