/*   

Theme Name: nekai.net
Theme URI: http://nekai.net
Description: Nekai is Jeff Reynolds' Wordpress-powered blog at nekai.net
Author: Jeff Reynolds
Author URI: http://nekai.net http://wtmworldwide.com
Version: 1.0
.
This theme was designed and built by Jeff Reynolds
.

*/

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

	Site:		Nekai.net

	Author:		Jeff Reynolds		[www.wtmworldwide.com]  

	Client:		Jeff Reynolds		[www.nekai.net]

	Notes:		Blog/Homepage Design

	Date:		May 1 2009

	=================================================================			

	Listing Order:

	1 - Global

	2 - Structural

	3 - Post Column

	4 - Sub Column

	5 - Post Navigation Controls

	6 - Footer
	
	7 - Misc. Page Styles

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

/* @group 1 - Global Styles */

* {
	padding: 0;
	margin: 0;
}

html {
	background: url('images/bg_html.jpg') repeat;
	height: 100%;
	width: 100%;
}

body {
	font-family: 'Lucida Grande','Lucida Sans Unicode','Verdana','Arial',sans-serif;
	font-size: 10px;
	width: 100%;
	height: 100%;
}

.text_replace {
	display:inline-block;
	background:transparent none 0 0 no-repeat;
	text-indent:-3000px;
	font:0/0 Arial;
	overflow:hidden;
	vertical-align:bottom;
}

/* @group browser-specific */

a img { outline: none; border: none; } 

a img:active { outline: none; } 

a img:focus { outline: none; }

a img:visited {	outline: none; }

/* hides the active/clicked dotted outline in firefox */

/* @end */

/* @group Background styles */

div#searchline {
	padding: 0px;
	margin: 0px;
	position: absolute;
	background: url('images/bg_searchline.png') no-repeat;
	background-position: 950px 174px;
	width: 100%;
	height: 100%;
	z-index: -1;
}

div#streaks {
	padding: 0px;
	margin: 0px;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url('images/bg_streaks.jpg') no-repeat;
	background-position: 720px 0px;
	width: 100%;
	height: 100%;
	z-index: -2;
}

div#background {
	padding: 0px;
	margin: 0px;
	position: absolute;
	left: 0px;
	top: 0px;
	background: url('images/bg_background.jpg') repeat-x;
	width: 100%;
	height: 100%;
	z-index: -3;
}

/* @end */

/* @group Clearfix */

.clearfix:after {content: "."; display: block; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac */
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* @end */

/* @end */

/* @group 2 - Structural Styles */

div#container {
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
}

div#content {
	position: relative;
	top:0;
	background: url('images/bg_content.png') repeat-y;
	min-width: 950px;
	min-height: 100%;
	height: auto !important;
	height: 100%;

}

div#branding {
	height: 20px;
	width: 94px;
	position: absolute;
	top: 22px;
	left: 835px;
	z-index: 1;
}

div#branding a {
	color: #f97566;
	outline: none;
	border: none;
}

div#column_main {
	padding-left: 140px;
	width: 580px;
	float: left;
	font-family : 'Lucida Grande','Lucida Sans Unicode','Verdana','Helvetica','Arial',sans-serif;
	font-size: 11px;
	margin-bottom: 38px;
	height:100%;
}

div#archive_column{
	float: left;
	padding-bottom:20px;
}

div#column_sub {
	float: left;
	margin: 174px 20px 0px 20px;
	padding-bottom: 100px;
	width: 190px;
}

/* @end */

/* @group 3 - Post Column */

/* @group Post Global Styles */

div.post {
	float:left;
	padding: 0px;
	padding-bottom: 0px;
	margin: 0px;
}

p {
	color: #5c5c5c;
	font-family : 'Lucida Grande','Lucida Sans Unicode','Verdana','Helvetica','Arial',sans-serif;
	line-height: 20px;
	padding-top:5px;
	padding-bottom: 15px;
}

blockquote {
	font-style: italic;
	color: #868584;
	border-left: solid 1px #c9c8c6;
	padding: 0;
	margin: 0;
	padding-left: 14px;
	padding-top:7px;
	margin: 2px 5px 10px 50px;
}


a {
	border: 0px;
	border: none;
	color: #944177;
	text-decoration: none;
	border: 0px;
}

p a {
	border-bottom: 1px dotted #c8a6bb;
}

p a:hover {
	border-bottom: 1px dotted #944177;
}

h2 {
	font-family: 'helvetica neue', 'helvetica','arial','lucida grande','lucida sans unicode','verdana',sans-serif;
	-webkit-text-stroke: 1px transparent; 
	font-size: 16px;
	font-weight: bold;
	color: #424242;
}

	h2 a{
		border: none;
	}
	
		h2 a:hover {
			border: 0px;
			border-bottom-width: 1px;
			border-style: dotted;
		}

	.post_body h2 {
		width: 530px;
		border-bottom: dotted 1px #d4d4cf;
		padding: 6px 5px;
	}

div#alert {

}

	div#alert p {
		padding: 0;
		margin: 0;
	}

.error_404 {
	height:125px;
	padding: 168px 0 0 118px;
	margin: 0;
	background: url(images/bg_404.png);
}

.error_search {
	height:125px;
	padding: 168px 0 0 90px;
	margin: 0;
	background: url(images/bg_search_error.png);

}

/* @group lists */

.post_body ul {
	list-style: none;
	color: #5c5c5c;
	line-height: 20px;
	margin: 0;
	padding: 0;
	margin: 0px 5px 10px 46px;
}

	.post_body ul li {
		background-image: url('images/bg_bullet.png');
		background-repeat: no-repeat;
		padding-left: 24px;
		background-position: 0px;
	}

.post_body ol {
	color: #5c5c5c;
	line-height: 20px;
	margin: 0;
	padding: 0;
	margin: 0px 5px 10px 61px;
}

	.post_body ol li {
	font-family: 'georgia','times new roman',serif;
	color: #969693;
	margin: 0;
	padding: 0;
	}

		.post_body ol li p {
		font-family : 'Lucida Grande','Lucida Sans Unicode','Verdana','Helvetica','Arial',sans-serif;
		color: #5c5c5c;
		margin: 0;
		padding: 0;
		padding-left: 9px;
		}

/* @end */

/* @end */

/* @group Post structure */

div.post_body {
	margin: 0px 20px;
	padding-top: 15px;
	float:left;
}

	div.post_body p{
		width: 530px;
		margin: 0px 5px;
		font-family : 'Lucida Grande','Lucida Sans Unicode','Verdana','Helvetica','Arial',sans-serif;
	}

	div.post_body p img{
		float: left;
		padding: 5px;
		border: solid 1px #d4d4cf;
		background: white;
	}

p.wp-caption-text {
	padding: 0;
	margin: 0;	
	text-align: center;
}

.size-medium {
	float: left;
	margin-left: -5px;
	margin-bottom: 20px;
	background: white;
	border: solid 1px #d4d4cf;
}

.size-thumbnail.alignright {
	float: right;
	margin-right: -7px;
	margin-left: 20px;
	margin-bottom: 20px;
	background:white;
	border: solid 1px #d4d4cf;
}

.size-thumbnail.alignleft {
	float: left;
	margin-left: -5px;
	margin-right: 20px;
	margin-bottom: 20px;
	background: white;
	border: solid 1px #d4d4cf;
}

div.post_body_bug img {
	clear: both;
	float: left;
	padding-top: 10px;
	padding-bottom: 25px;
	margin: 0;
	width: 25px;
	height: 20px;
	border: none;
	background: none;
	border: 0px;
}

	div.post_body_bug a {
		border: none;
		border: 0px;
	}

/* @end */

/* @group post header */

div.post_img_container {
	height: 250px;
	width: 580px;
	position: relative;
}

div.post_img_frame {
	position:relative;
	z-index:2;
}

div.post_img_frame_top {
	float:left;
	width: 580px;
	height: 21px;
	background: url('images/pngsprite.png') no-repeat;
	background-position: 0px -1139px;
}

div.post_img_frame_left {
	float:left;
	width: 12px;
	height: 218px;
	background: url('images/pngsprite.png') no-repeat;
	background-position: 0px -703px;
}

div.post_img_frame_right {
	float:right;
	width: 12px;
	height: 218px;
	background: url('images/pngsprite.png') no-repeat;
	background-position: 0px -921px;
}

div.post_img_frame_bottom {
	float:left;
	width: 580px;
	height: 12px;
	background: url('images/pngsprite.png') no-repeat;
	background-position: -10px -1170px;
}

div.post_container_archive {
	height: 78px;
	width: 580px;
	position: relative;
}

div.post_img {
	height: 100%;
	width: 100%;
}
	
div.post_head_container {
	position: absolute;
	top: 174px;
	left: -140px;
	height: 78px;
	width: 720px;
	font-size: 10px;
}

div.post_head {
	float: right;
	width: 530px;
	height: 62px;
	padding-left: 25px;
	padding-right: 25px;
	padding-top: 20px;
}

div.post_title_container {
	float: left;
	width: 535px;
	height: 15px;
}

	div.post_head h1 {
		float:left;
		font-family: 'helvetica','Arial',sans-serif;
		font-weight: bold;
		letter-spacing: -1px;
		font-size: 18px;
		line-height: 16px;
		-webkit-text-stroke: 1px transparent;
	}
	
	div.post_head h1 a{
		display:block;
	}
	
	div.post_head h1 a:hover{
		display:block;
	}
	
	div.post_head p {
		margin: 0;
		padding: 0;
		padding-top: 6px;
	}

	div.post_head span a,p {
		text-decoration: none;
		border: none;
/* 		text-shadow: rgba(0,0,0,.2) 0px 1px 0px; */
	}

		div.post_head a:hover {
			text-decoration: none;
			border: 0px;
			border-bottom-width: 1px;
			border-style: dotted;
			
		}

div.tags {
	float: left;
}

div.number_of_comments {
	float: right;
	text-align: right;
}



/* @end */

/* @group Date */

div.date_container {
	height: 76px;
	width: 50px;
	float: left;
	margin-left: 20px;
	margin-right: 20px;
	border-top: #e5e5e5 solid;
	border-width: 1px;
	padding-top: 17px;
	padding-left: 50px;
}

div.month01 { background: url(images/pngsprite.png) -78px 0 no-repeat; height: 7px; width: 17px; float: right; }
div.month02 { background: url(images/pngsprite.png) -78px -7px no-repeat; height: 7px; width: 17px; float: right; }
div.month03 { background: url(images/pngsprite.png) -78px -14px no-repeat; height: 7px; width: 17px; float: right; }
div.month04 { background: url(images/pngsprite.png) -78px -21px no-repeat; height: 7px; width: 17px; float: right; }
div.month05 { background: url(images/pngsprite.png) -78px -28px no-repeat; height: 7px; width: 17px; float: right; }
div.month06 { background: url(images/pngsprite.png) -78px -35px no-repeat; height: 7px; width: 17px; float: right; }
div.month07 { background: url(images/pngsprite.png) -78px -42px no-repeat; height: 7px; width: 17px; float: right; }
div.month08 { background: url(images/pngsprite.png) -78px -49px no-repeat; height: 7px; width: 17px; float: right; }
div.month09 { background: url(images/pngsprite.png) -78px -56px no-repeat; height: 7px; width: 17px; float: right; }
div.month10 { background: url(images/pngsprite.png) -78px -63px no-repeat; height: 7px; width: 17px; float: right; }
div.month11 { background: url(images/pngsprite.png) -78px -70px no-repeat; height: 7px; width: 17px; float: right; }
div.month12 { background: url(images/pngsprite.png) -78px -77px no-repeat; height: 7px; width: 17px; float: right; }

div.day01 { background: url(images/pngsprite.png) 0 0 no-repeat; height: 16px; width: 26px; float: right; }
div.day02 { background: url(images/pngsprite.png) 0 -16px no-repeat; height: 16px; width: 26px; float: right; }
div.day03 { background: url(images/pngsprite.png) 0 -32px no-repeat; height: 16px; width: 26px; float: right; }
div.day04 { background: url(images/pngsprite.png) 0 -48px no-repeat; height: 16px; width: 26px; float: right; }
div.day05 { background: url(images/pngsprite.png) 0 -64px no-repeat; height: 16px; width: 26px; float: right; }
div.day06 { background: url(images/pngsprite.png) 0 -80px no-repeat; height: 16px; width: 26px; float: right; }
div.day07 { background: url(images/pngsprite.png) 0 -96px no-repeat; height: 16px; width: 26px; float: right; }
div.day08 { background: url(images/pngsprite.png) 0 -112px no-repeat; height: 16px; width: 26px; float: right; }
div.day09 { background: url(images/pngsprite.png) 0 -128px no-repeat; height: 16px; width: 26px; float: right; }
div.day10 { background: url(images/pngsprite.png) 0 -144px no-repeat; height: 16px; width: 26px; float: right; }
div.day11 { background: url(images/pngsprite.png) 0 -160px no-repeat; height: 16px; width: 26px; float: right; }
div.day12 { background: url(images/pngsprite.png) 0 -176px no-repeat; height: 16px; width: 26px; float: right; }
div.day13 { background: url(images/pngsprite.png) 0 -192px no-repeat; height: 16px; width: 26px; float: right; }
div.day14 { background: url(images/pngsprite.png) 0 -208px no-repeat; height: 16px; width: 26px; float: right; }
div.day15 { background: url(images/pngsprite.png) 0 -224px no-repeat; height: 16px; width: 26px; float: right; }
div.day16 { background: url(images/pngsprite.png) 0 -240px no-repeat; height: 16px; width: 26px; float: right; }
div.day17 { background: url(images/pngsprite.png) 0 -256px no-repeat; height: 16px; width: 26px; float: right; }
div.day18 { background: url(images/pngsprite.png) 0 -272px no-repeat; height: 16px; width: 26px; float: right; }
div.day19 { background: url(images/pngsprite.png) 0 -288px no-repeat; height: 16px; width: 26px; float: right; }
div.day20 { background: url(images/pngsprite.png) 0 -304px no-repeat; height: 16px; width: 26px; float: right; }
div.day21 { background: url(images/pngsprite.png) 0 -320px no-repeat; height: 16px; width: 26px; float: right; }
div.day22 { background: url(images/pngsprite.png) 0 -336px no-repeat; height: 16px; width: 26px; float: right; }
div.day23 { background: url(images/pngsprite.png) 0 -352px no-repeat; height: 16px; width: 26px; float: right; }
div.day24 { background: url(images/pngsprite.png) 0 -368px no-repeat; height: 16px; width: 26px; float: right; }
div.day25 { background: url(images/pngsprite.png) 0 -384px no-repeat; height: 16px; width: 26px; float: right; }
div.day26 { background: url(images/pngsprite.png) 0 -400px no-repeat; height: 16px; width: 26px; float: right; }
div.day27 { background: url(images/pngsprite.png) 0 -416px no-repeat; height: 16px; width: 26px; float: right; }
div.day28 { background: url(images/pngsprite.png) 0 -432px no-repeat; height: 16px; width: 26px; float: right; }
div.day29 { background: url(images/pngsprite.png) 0 -448px no-repeat; height: 16px; width: 26px; float: right; }
div.day30 { background: url(images/pngsprite.png) 0 -464px no-repeat; height: 16px; width: 26px; float: right; }
div.day31 { background: url(images/pngsprite.png) 0 -480px no-repeat; height: 16px; width: 26px; float: right; }

div.year2009 {background:url(images/pngsprite.png) -96px 0 no-repeat;height:9px;width:23px;float:right;}
div.year2010 {background:url(images/pngsprite.png) -96px -9px no-repeat;height:9px;width:23px;float:right;}
div.year2011 {background:url(images/pngsprite.png) -96px -18px no-repeat;height:9px;width:23px;float:right;}
div.year2012 {background:url(images/pngsprite.png) -96px -27px no-repeat;height:9px;width:23px;float:right;}

div.fullyear1999 {background:url(images/pngsprite.png) -27px 0 no-repeat;height:16px;width:50px;float:right;}
div.fullyear2000 {background:url(images/pngsprite.png) -27px -16px no-repeat;height:16px;width:50px;float:right;}
div.fullyear2001 {background:url(images/pngsprite.png) -27px -32px no-repeat;height:16px;width:50px;float:right;}
div.fullyear2002 {background:url(images/pngsprite.png) -27px -48px no-repeat;height:16px;width:50px;float:right;}
div.fullyear2003 {background:url(images/pngsprite.png) -27px -64px no-repeat;height:16px;width:50px;float:right;}
div.fullyear2004 {background:url(images/pngsprite.png) -27px -80px no-repeat;height:16px;width:50px;float:right;}
div.fullyear2005 {background:url(images/pngsprite.png) -27px -96px no-repeat;height:16px;width:50px;float:right;}
div.fullyear2006 {background:url(images/pngsprite.png) -27px -112px no-repeat;height:16px;width:50px;float:right;}
div.fullyear2007 {background:url(images/pngsprite.png) -27px -128px no-repeat;height:16px;width:50px;float:right;}
div.fullyear2008 {background:url(images/pngsprite.png) -27px -144px no-repeat;height:16px;width:50px;float:right;}
div.fullyear2009 {background:url(images/pngsprite.png) -27px -160px no-repeat;height:16px;width:50px;float:right;}
div.fullyear2010 {background:url(images/pngsprite.png) -27px -176px no-repeat;height:16px;width:50px;float:right;}
div.fullyear2011 {background:url(images/pngsprite.png) -27px -192px no-repeat;height:16px;width:50px;float:right;}
div.fullyear2012 {background:url(images/pngsprite.png) -27px -208px no-repeat;height:16px;width:50px;float:right;}


/* @end */

/* @group Comments */

ol.commentlist {float: left; list-style:none; margin: 0; padding: 0;}
ol.commentlist li {width: 580px; padding-top: 20px; padding-bottom: 5px; border-top: #dfdedc 1px solid; float: left;}
ol.commentlist li.alt {}
ol.commentlist li.byuser {}
ol.commentlist li.comment {float: left;}
ol.commentlist li.comment p {width: 460px; margin: 0px 15px 0px 95px;}
ol.commentlist li.comment div.comment-author {}
ol.commentlist li.comment div.vcard {}
ol.commentlist li.comment div.vcard cite.fn { color: #5c5c5c; position: absolute; left: 235px; width: 300px; height: 20px; overflow: hidden; font-size: 15px; font-style: normal; font-weight: bold; font-family: 'helvetica neue', 'helvetica','arial',sans-serif; 	-webkit-text-stroke: 1px transparent;  }
ol.commentlist li.comment-author-admin div.vcard cite.fn a{	color: #e1782e;}
ol.commentlist li.comment div.vcard cite.fn a.url {border: none;}
ol.commentlist li.comment div.vcard cite.fn a.url:hover {border-bottom: 1px dotted;}
ol.commentlist li.comment div.vcard img.avatar { background: url(images/bg_avatar.png) no-repeat; border: #d1d1cf 1px solid; position: absolute; margin-right: 25px ; margin-left: 20px; }
ol.commentlist li.comment-author-admin div.vcard img.avatar {background: url(images/bg_jeff.png) no-repeat;}
ol.commentlist li.comment div.vcard img.avatar-32 {}
ol.commentlist li.comment div.vcard img.photo {}
ol.commentlist li.comment div.vcard span.says {display:none;}
ol.commentlist li.comment div.commentmetadata {width: 465px; border-bottom: solid 1px #dfdedc; padding-right: 5px; padding-bottom:8px; margin-bottom:5px; float: right;}
ol.commentlist li.even div.comment-meta { color: #c7c6c5; text-shadow: 0px -1px 0px #fcfcfa; margin-right: 20px; float: right; text-align: right; font-family: 'helvetica neue', 'helvetica','arial',sans-serif; font-size: 11px; padding-top: 5px;}
ol.commentlist li.even div.comment-meta a { color: #c7c6c5; border: none; }
ol.commentlist li.odd div.comment-meta { color: #babab8; text-shadow: 0px -1px 0px #f7f7f5; margin-right: 20px; float: right; text-align: right; font-family: 'helvetica neue', 'helvetica','arial',sans-serif; font-size: 11px; padding-top: 5px;}
ol.commentlist li.odd div.comment-meta a { color: #babab8; border: none; }
ol.commentlist li.odd { background: none; }
ol.commentlist li.even { background: #f2f1f0 url(images/bg_comment_shadow.png) repeat-y;}
ol.commentlist li.parent {}

em.mod {
	color:#b3b2b1;
	position:relative;
	left:94px;
	top:17px;
	font-style: normal;
	font-size:11px;
	font-family: 'helvetica neue', 'helvetica','arial','lucida grande','lucida sans unicode','verdana',sans-serif;
}


/* @end */

/* @group Leave a Comment */

h2.comments_title {
	padding-left: 25px;
	padding-bottom: 7px;
	-webkit-text-stroke: 1px transparent; 
}

div#post_comment_container {
	height: 215px;
	width: 540px;
	margin-bottom: -1px;
	background: #f8f8f7 url(images/bg_controls_left.png) repeat-y;
	border-top:  #dfdedc 1px solid;
	border-bottom:  #dfdedc 1px solid;
	padding: 20px 20px 20px 20px;
	float: left;
	position:relative;
	z-index: 1;
}

	#leave_comment label {
		padding-left: 5px;
	}

h2.leave_comment_title {
	float: left;
	width: 535px;
	border-bottom: #dfdedc 1px solid;
	padding-bottom: 10px;
	margin-bottom: 10px;
	padding-left: 5px;
	-webkit-text-stroke: 1px transparent; 
}

div#logged_in {
	float: left;
	width: 192px;
	height: 120px;
	padding-top: 50px;
	margin-right: 0px;
}

fieldset {
	border: none;
}

	fieldset.user_info {
		float: left;
	}
	

	fieldset input {
		background: none;
	}
	
	fieldset p {
		padding: 0;
		margin: 0;
	}
	
	fieldset label p{
		padding-left: 4px;
	}
	
	

input {
	color: #5c5c5c;
	background: none;
}

textarea {
	color: #5c5c5c;
	font-family: 'Lucida Grande','Lucida Sans Unicode','Verdana','Arial',sans-serif;
	font-size: 11px;
}

	.user_info input{
		padding: 5px;
		margin-bottom: 5px;
		width: 192px;
		height: 14px;
		border: none;
		background: url(images/bg_form_input.png);
	}
	
	form span.input_note{
		font-style: italic;
		color: #969693;
	}
	
	.user_info input:focus{
		outline: none;
	}

.message {
	float: right;
	width: 320px;
}

.message textarea {
	float:right;
	padding: 6px;
	width: 306px;
	height: 110px;
	border: none;
	background: none;
	resize: none;
}

#text_box {
	float: right;
	background-image: url(images/bg_message_textarea.png);
	width: 318px;
	height: 122px;
}

.message textarea:focus {
	outline: none;
}

button#comment_submit {
	width: 90px;
	height: 21px;
	background: url('images/bg_button.png')0px 0px;
	border:none;
	float:right;
	margin-right: 2px;
	margin-top: 15px;
	padding-top: 1px;
	cursor: pointer;
	font-size: 8px;
	font-weight: bold;
	text-transform: uppercase;
	color: white;
}


button#comment_submit:hover {
	width: 90px;
	height: 21px;
	background: url('images/bg_button.png') 0 21px;
	border:none;
	float:right;
	margin-right: 2px;
	margin-top: 15px;
	cursor: pointer;
}


form#post_comment {
	width:540px;
	float: left;
}


/* @end */

/* @end */

/* @group 4 - Sub Column */

div#column_sub p {
		color: #7a797c;
		color: rgba(255,255,255,0.45);
		line-height: 16px;
		clear: left;
		padding: 5px 0;
	}
	

	div#column_sub a {
		color: #f97566;
		text-decoration: none;
		line-height: 16px;
		outline: none;
		border: none;
	}
	
 		div#column_sub a:hover { 
			border-width: 0px;
			border-bottom: 1px dotted;
		}

 		div#column_sub .link_icon a:hover { 
			border: none;
		}

	div#column_sub h4 {
		padding-top: 3px;
		padding-bottom: 10px;
		font-family: 'helvetica','Arial',sans-serif;
		font-weight: bold;
		font-size: 8px;
		text-transform: uppercase;
		float:left;
		color: #ebeae8;
	}
	
	div#contact_popup{
		display:none;
		width:356px;
		height:424px;
		position:absolute;
		left:480px;
		top:155px;
		background-image: url('images/pngsprite.png');
		background-position: -100px -700px;
		z-index:3;
	}

		div#contact_popup p {
			color: #857f84;
			text-shadow: none;
			padding: 0;
			margin: 0;
		}

div#contact_body{
	float:left;
	width:202px;
	padding-left:25px;
	padding-top:31px;
}

		h5#contact_title{
			float:left;
			background-image : url('images/pngsprite.png');
			background-position: -100px -600px;
			width: 183px;
			height: 28px;
			margin-left: 4px;
			padding-bottom: 7px;
		}

	div#column_sub a.popup_close_link{
		position:absolute;
	}

	div#column_sub a.popup_close_link:hover{
		border: none;
	}
	
		div#contactlink a{
			top:203px;
			left:265px;
		}

		div.contact_text_field {
			float: left;
			width: 200px;
			height: 24px;
			margin-left: 2px;
			background: url('images/pngsprite.png') -300px -450px;
			border: none;
		}

input.contact_text_field {
			width: 190px;
			margin: 5px 1px 4px 6px;
			float: left;
			border: none;
			outline: none;
		}

	input.contact_text_field:focus {
		outline:none;
	}

div#contact_text_area_wrapper {
	float:left;
	width:191px;
	height:121px;
	background: url('images/pngsprite.png') -300px -474px;
	margin-left: 2px;
	padding: 5px;
	margin-bottom: 12px;
}

textarea#contact_text_area {
	width:191px;
	height: 121px;
	resize: none;
	border: none;
	background: none;
}

	textarea#contact_text_area:focus {
		outline:none;
	}

button#contact_submit {
	width: 90px;
	height: 21px;
	background: url('images/pngsprite.png') -300px -605px;
	background-color: transparent;
	border:none;
	float:right;
	cursor: pointer;
	padding-top: 1px;
	font-size: 8px;
	font-weight: bold;
	color: white;
	text-transform: uppercase;

}

button#contact_submit:hover{
	background: url('images/pngsprite.png') -300px -626px;
}




div#work_related_wrapper {
	float:left;
	color: #857f84;
	margin-top: 4px;
	margin-left: 3px;
}

label.contact_label {
	float:left;
	color:#857f84;
	padding-left:4px;
	padding-top:8px;
	padding-bottom:3px;
}

label.highlight {
	color:red;
	background:url('images/bg_error_arrow.gif') 0px 11px no-repeat;
	margin-left:4px;
	padding-left:8px;
}

.loading {    
	background-image: url('images/bg_contact_popup_button.png');
    height:28px;   
    width:28px;   
    display:none;  
}

.done {
	position: absolute;
	background: url('images/pngsprite.png');
	background-position: -200px -400px;
	width: 95px;
	height: 95px;
	left: 79px;
	top:154px;
	display:none;
}

div#me_popup {
	display:none;
	position: absolute;
	left: 480px;
	top: 106px;
	width: 393px;
	height: 393px;
	background-image: url('images/pngsprite.png');
	background-position: -200px 0;
	z-index: 3;
}

	div#jeff_nonsense {
		width: 202px;
		padding-left:27px;
		padding-top:30px;
	}

	div#me_popup p {
		color: #857f84;
		text-shadow: none;
		margin: 0 5px;
	}

	div#jefflink a{
		top:172px;
		left:310px;
	}

	h5#me_title {
		float: left;
		background-image: url('images/pngsprite.png');
		background-position: -300px -400px;
		margin-left: 4px;
		padding-bottom: 7px;
		width: 169px;
		height: 29px;
	}

form#searchform {
	width: 210px;
	height: 24px;
	background: url(images/pngsprite.png) no-repeat;
	background-position: -10px -526px;
	padding-bottom: 4px;
}

form#searchform input {
	width: 160px;
	margin-top: 19px;
	margin-left: 25px;
	border: none;
}

	form#searchform input.box {
		float: left;
		margin: 6px 0px 5px 27px;
		font-size: 10px;
		color: #857f84;
		background: none;
	}

		form#searchform input.box:focus {
			background: none;
			outline: none;
		}

div.column_sub_section {
	float: left;
	margin: 0px 5px;
	padding: 18px 0px;	
}
	
div.column_sub_section_title{
	float: left;
	margin-top: 2px;
	height: 9px;
	padding-bottom: 10px;
}

div.link_icon {
	float: right;
	width: 9px;
	height: 11px;
}


div.column_sub_separator {
	float:left;
	border: none;
	background: url(images/pngsprite.png) no-repeat;
	background-position: -10px -570px;
	width: 190px;
	height: 3px;
}

ul.delicious {
	margin: 0;
	padding: 0;
	float:left;
	list-style: none;
}

	li.delicious-item {
		padding: 5px 0;
	}

		li.delicious-item span {
			color: #7a797c;
			color: rgba(255,255,255,0.45);
			text-shadow: 0px 1px 0px #000;
			line-height: 16px;
		}

div#touts {
	float:left;
	width: 121px;
	height: 21px;
}

div#wtm_tout a {
	display: block;
	width: 121px;
	height: 21px;
	background: url(images/pngsprite.png) -300px -647px;
	margin: 20px 0px 0px 33px;
}

div#wtm_tout a:hover {
	background: url(images/pngsprite.png) -300px -668px;
	border: none;
}


/* @end */

/* @group 5 - Post Navigation Controls */

div#controls {
	position: absolute;
	left: 140px;
	bottom: 0;
	background: url(images/pngsprite.png) no-repeat;
	background-position: -10px -593px;
	width: 580px;
	height: 50px;

}

div.postnav ul {
	padding: 0;
	margin: 0;
	padding-left:20px;
	list-style: none;
	width: 560px;
	
}

	div.postnav ul li {
		height: 50px;
		width: 139px;
		text-decoration: none;
		list-style: none;
		border:none;
		border-left: #e0dfdb solid 1px;
		background: url(images/bg_control_labels.png);
		background-color: #f8f8f7;
		background-repeat: no-repeat;
		float: left;
	}

		div.postnav li a {
			height: 100%;
			width: 100%;
			color: #666666;
			display: block;
			border:none;
			background: url(images/bg_control_labels.png);
			background-color: #f8f8f7;
			background-repeat: no-repeat;
		}
	
			div.postnav li a:hover {
				background-color: #fff;
			}


#control_previous_index {
	background-position: 15px -950px;
}
	#control_previous_index a {
		background-position: 15px -100px;
	}	
		#control_previous_index a:hover {
			background-color: #fff;
		}

#control_next_index {
	background-position: 15px -900px;
}
	#control_next_index a {
	background-position: 15px -250px;
	}
		#control_next_index a:hover {
			background-color: #fff;
		}

#control_previous_archive {
	background-position: 15px -950px;
}
	#control_previous_archive a {
		background-position: 15px -100px;
	}	
		#control_previous_archive a:hover {
			background-color: #fff;
		}

#control_next_archive {
	background-position: 15px -900px;
}
	#control_next_archive a {
		background-position: 15px -250px;
	}	
		#control_next_archive a:hover {
			background-color: #fff;
		}

#control_previous_portfolio {
	background-position: 15px -1000px;
}
	#control_previous_portfolio a {
		background-position: 15px -500px;
	}	
		#control_previous_portfolio a:hover {
			background-color: #fff;
		}	

#control_next_portfolio {
	background-position: 15px -1000px;
}
	#control_next_portfolio a {
		background-position: 15px -750px;
	}	
		#control_next_portfolio a:hover {
			background-color: #fff;
		}	
		
#control_previous_search {
	background-position: 15px -950px;
}
	#control_previous_search a {
		background-position: 15px -0px;
	}	
		#control_previous_search a:hover {
			background-color: #fff;
		}	

#control_next_search {
	background-position: 15px -900px;
}
	#control_next_search a {
		background-position: 15px -150px;
	}	
		#control_next_search a:hover {
			background-color: #fff;
		}

#control_previous_blog_single {
	background-position: 15px -950px;
}
	#control_previous_blog_single a {
		background-position: 15px -50px;
	}	
		#control_previous_blog_single a:hover {
			background-color: #fff;
		}

#control_next_blog_single {
	background-position: 15px -900px;
}
	#control_next_blog_single a {
		background-position: 15px -200px;
	}
		#control_next_blog_single a:hover {
			background-color: #fff;
		}

#control_previous_portfolio_single {
	background-position: 15px -1000px;
}
	#control_previous_portfolio_single a {
		background-position: 15px -450px;
	}	
		#control_previous_portfolio_single a:hover {
			background-color: #fff;
		}


#control_next_portfolio_single {
	background-position: 15px -1000px;
}
	#control_next_portfolio_single a {
		background-position: 15px -700px;
	}
		#control_next_portfolio_single a:hover {
			background-color: #fff;
		}

#control_archive a {
	background-position: 15px -850px;
}

#control_portfolio a {
	background-position: 15px -800px;
}

/* @end */

/* @group 6 - Footer */

div#footer {
	position: absolute;
	clear: both;
	bottom: 0;
	background: url(images/footer_text.png) no-repeat;
	background-position: 746px 10px;
	width: 100%;
	height: 50px;
	padding: 0px;
	margin: 0px;
	z-index: -1;
}

/* @end */

/* @group 7 - Misc Page Styles */

div#search_results_tag {
	position:fixed;
	left:0px;
	top:20px;
	background: url(images/bg_search_results_tag.png) no-repeat;
	height: 117px;
	width: 37px;
	z-index:2;
}

.cufon-loading h1 { /* for Cufon.replace('h1') */
	visibility: hidden !important;
}



/* @end */
