/* @override http://cawlin.com/blog/wp-content/themes/cawlin-theme/style.css */

/*------------------------------------------------
	* version  			1.1
	* author  			colin sproule			
----------------------------------------------- */

@import url(reset.css);

body, html {
	margin: 0;
	padding: 0;
	background: #efefef url(img/bg-texture.png);
	font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
}

#header {
	background-color: #ffdc48;
	width: 100%;
	z-index: 100;
}

a {
	background-color: #ffdc48;
	color: white;
	text-decoration: none;
	padding: 0.15em;
}

a:hover {
	background-color: #efefef;
	color: #ffdc48;
	border: 1px solid #ffdc48;
	border-left: 0;
	border-right: 0;
}

h1 {
	margin: 0;
	margin-left: 730px;
}

h1 a {
	display: block;
	padding: 0.5em 0 0.5em 20px;
	text-decoration: none;
	background-color: white;
	font-weight: normal;
	color: #ffdc48;
}

h1 a:hover {
	background-color: white;
	border: 0;
}

h1 .happy, h1 .wink {
	margin-left: 5px;
	display: none;
}

h1 a:hover .happy, h1 a:active .wink {
	display: inline;
}

h1 a:active .happy {
	display: none;
}

#container {
	width: 710px;
	margin: 0 0 0 20px;
}

#greeting {
	margin: 0.1em 0;
	position: relative;
	font: italic 10em Georgia, "Times New Roman", Times, serif;
}

#about {
	font: 1.2em Georgia, "Times New Roman", Times, serif;
	line-height: 2em;
	margin-bottom: 30px;
}

#about .url {
	background-color: transparent;
	color: black;
	text-decoration: none;
	padding: 0;
}

#about .url:hover {
	border: 0;
	color: black;
}

.listing {
	width: 710px;
	position: relative;
}

.listing  ul {
	margin: 0 0 0 0;
	line-height: 1.6em;
	font-size: 200%;
}

.listing  ul li {
	list-style: none;
	margin-bottom: 0.8em;
	position: relative;
}

.listing  ul li h2 {
	font-size: 1em;
	margin: 0;
	font-weight: normal;
	border-bottom: 1px solid #f8f8f8;
}

.listing  ul  h2:hover {
	border-bottom: 1px solid #efefef;
}

.listing  ul li span {
	font-size: 0.5em;
	position: absolute;
	right: 0.4em;
	top: 0.5em;
	color: #999;
}

.listing  ul li a {
	display: block;
	background-color: transparent;
	color: #333;
	border-top: 1px solid #efefef;
	border-bottom: 1px solid #ccc;
	text-shadow: 0 1px 1px #fff;
}

.listing  ul li a:hover {
	background-color: #ffdc48;
	color: white;
	border-bottom: 1px solid #ffdc48;
	text-shadow: 0 1px 1px #ffdc48;
}

.listing  a:hover span {
	color: white;
}

.navigation {margin-bottom: 1em;}

.article {
	margin-left: 170px;
	width: 540px;
	position: relative;
	text-align: justify;
}

.wp-caption-text {
	background-color: black;
	color: #efefef;
	width: 540px;
	margin-top: -0.3em;
	text-align: center;
}

.article p, .article ul, .article ol, .article dl {
	font-size: 108%;
	line-height: 1.6em;
}

.article ul, .article ol, .article dl {
	margin-left: 15px;
}

.article ul li {
	list-style: square;
}

.article blockquote {
	border: 4px double #ccc;
	border-left: 0;
	border-right: 0;
	padding: 30px;
	margin: 1.6em 0;
	text-shadow: 0 1px 1px #fff;
}

.article blockquote p {
	font: 138.5% Georgia, "Times New Roman", Times, serif;
	color: #777;
	margin: 0 0 1em 0;
	line-height: 1.6em;
}

.article blockquote cite {
	font-style: italic;
}

.article blockquote cite a {
	color: #777;
	background-color: #efefef;
}

.article blockquote cite a:hover {
	color: #666;
	background-color: #efefef;
	border-top: 0;
}

.article h2 {
	font: 197% Georgia, "Times New Roman", Times, serif;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 0.5em;
}

.article h2 a {
	color: black;
	background-color: transparent;
	display: block;
}

.article h2 a:hover {
	border: 0;
	color: #333;
}

.article h3 {
	font: 167% Georgia, "Times New Roman", Times, serif;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 0.5em;
	color: #666;
}

.article .date {
	font-size: 123.1%;
	width: 150px;
	position: absolute;
	left: -170px;
	top: 0.4em;
	color: #999;
	text-shadow: 0 1px 1px #fff;
}

.article .btm-nav {
	border-top: 1px dashed #ccc;
	padding-top: 1em;
	margin-bottom: 1em;
	position: relative;
}

.article .btm-nav a {
	padding: 2px 4px;
}

.btm-nav #home {
	position: absolute;
	right: 0;
	top: 11px;
}

.amp {
	font-family: Baskerville,, "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
	font-style: italic;
} 

/* fancy shmancy */

#greeting {-webkit-animation: hello 1s ease 0 normal;}
	@-webkit-keyframes hello {
		0% {margin-top: -20px; opacity: 0;}
		100% {opacity: 1.0;}
	}

#greeting span {-webkit-animation: comma 1s ease 0 normal;}
	@-webkit-keyframes comma {
		0% 		{margin-top: -20px; opacity: 0;}
		30% 	{margin-top: -20px; opacity: 0;	}
		100% 	{opacity: 1.0;}
	}

#about {-webkit-animation: bio 1.5s ease 0 normal;}
	@-webkit-keyframes bio {
		0% 		{margin-top: -10px; opacity: 0;}
		40% 	{margin-top: -10px; opacity: 0;	}
		100% 	{opacity: 1.0;}
	}

.listing ul li  {-webkit-animation: listings 2s ease 0 normal;}
	@-webkit-keyframes listings {
		0% 		{opacity: 0; margin-left: -540px;}
		50% 	{opacity: 0.0; margin-left: -540px;}
		100% 	{opacity: 1.0; margin-left: 0;}
	}
.navigation  {-webkit-animation: listings 2.5s ease 0 normal;}
	@-webkit-keyframes listings {
		0% 		{opacity: 0; margin-left: -540px;}
		50% 	{opacity: 0.0; margin-left: -540px;}
		100% 	{opacity: 1.0; margin-left: 0;}
	}

.listing li h2 a span {-webkit-animation: date-fade 1s ease 0 normal;}
	@-webkit-keyframes date-fade {
		0%		{opacity: 0;}
		30% 	{opacity: 0;}
		100%	{opacity: 1.0;}
	}

.article h2 a {-webkit-animation: title-in 1s 0 normal}
	@-webkit-keyframes title-in {
	0% {margin-top: -30px; opacity: 0;}
	100% {opacity: 1.0;}
}
	
#content-body {-webkit-animation: article-in 2s ease 0 normal;}
	@-webkit-keyframes article-in {
		0% {opacity: 0; margin-top: -20px;}
		30% {opacity: 0; margin-top: -20px;}
		100% {opacity: 1.0;}
	}
.article img, .article object {-webkit-animation: img-in 2s ease 0 normal;}
	@-webkit-keyframes img-in {
		0% {opacity: 0; -webkit-transform: scale(0.9) rotate(-5deg);}
		60% {opacity: 0; -webkit-transform: scale(0.9) rotate(-5deg);}
		100% {opacity: 1.0; -webkit-transform: scale(1.0);}
	}
	
.btm-nav {-webkit-animation: btm-in 2.5s ease 0 normal;}
	@-webkit-keyframes btm-in {
		0% {opacity: 0; margin-top: -20px;}
		50% {opacity: 0; margin-top: -20px;}
		100% {opacity: 1.0;}
	}