/*
Theme Name:Pinero
Theme URI:http://aaronpinero.com/
Description:My custom WordPress Theme.
Version:1.0
Author:Aaron Pinero
Author URI:http://aaronpinero.com/
Tags:simple, em-based, two-columns, left-sidebar

*/

/** WebINK fonts **/
	@font-face{
		font-family:'HypatiaSansPro_Regular';
		src:url( 'http://fnt.webink.com/wfs/?drawer=DA354FF4-A974-47DD-9627-EF1F99F4111C&font=E02C5D1A-2B75-ECC5-EF75-EF3BACEE068F');
		font-weight:normal;font-style:normal;font-variant:normal;
	}
	@font-face{
		font-family: 'HypatiaSansPro_Light';
		src: url( 'http://fnt.webink.com/wfs/?drawer=DA354FF4-A974-47DD-9627-EF1F99F4111C&font=0CC2CB50-D3B9-C435-C893-7C44E65F37A3');
		font-weight:normal;font-style:normal;font-variant:normal;
	}
	
/** account for html5 elements in older browsers **/

	article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { 
	    display:block;
	}
	
/** basic styles **/

	body {
		margin:0px;
		padding:0px;
		font-size:100%;
		font-family:'HypatiaSansPro_Light',Georgia,serif;
		background-color:#e6e6e6;
		background-image:url(img/bg233.png),url(img/bg127.png),url(img/bg71.png),url(img/bgscreen.gif);
		background-position:top left;
		background-repeat:repeat-x,repeat-x,repeat-x,repeat;
		color:#000;
	}
	h1 {
		text-transform:uppercase;
	}
	h1, h2, h3, h4 {
		font-weight:normal;	
		font-family:'HypatiaSansPro_Regular',Georgia,serif;
	}
	a:link,
	a:visited {
		text-decoration:none;
		border-bottom:1px #333 dotted;
		color:#000;
		outline:none;
		margin:1px 0px;
	}
	a:hover,
	a:active {
		text-decoration:none;
		border-bottom:1px #33f solid;
		color:#00f;
		outline:none;
		margin:1px 0px;
	}
	a.anchor {
		display:block;
		float:right;
	}
	pre, code {
		font-family:'Courier New',Courier,Monaco,monospace;
		font-size:0.8em;
	}
	.clearFloats {
		clear:both;
	}
	.myquery {
		background-color:#80ffff;
	}

/** header **/

	header {
		width:96em;
		margin:0px auto;
		position:relative;
		font-size:0.625em;
	}
	header div.visualpadding {
		width:89.6em;
		margin:0 auto;
		padding:4.8em 0px 2.4em 0px;
		border-bottom:2px #ccc solid;
	}
	header h1 {
		font-size:4.8em;
		line-height:normal;
		margin:0px; padding:0px;
		font-weight:normal;
		color:#ff0;
		width:384px; height:48px; overflow:hidden;
		text-indent:-999em;
	}
	header h1 a:link,
	header h1 a:visited {
		display:block;
		margin:0px; padding:0px;
		width:384px; height:48px; overflow:hidden;
		background:transparent url(img/masthead.png) 0px 0px no-repeat;
	}
	header h1 a:hover,
	header h1 a:active {
		display:block;
		margin:0px; padding:0px;
		width:384px; height:48px; overflow:hidden;
		background:transparent url(img/masthead.png) 0px -48px no-repeat;
	}
	header p {
		font-size:1.6em;
		padding:0.5em 0px 0px 0px;
		margin:0px;
		line-height:1.25em;
	}
	header p.quote {
		font-size:1.8em;
	}
	header p span.tweet {
		display:block;
		float:left;
		padding-right:4px;
	}
	header p span.ago {
		font-size:0.75em;
		color:#999;
	}
	header p a.follow {
		display:block;
		width:23px; height:20px; overflow:hidden;
		margin:0px; padding:0px;
		text-indent:-999em;
		border:none;
		text-decoration:none;
		background:transparent url(img/follow.png) 0px 0px no-repeat;
	}
	header p a.follow:hover {
		background:transparent url(img/follow.png) 0px -20px no-repeat;
	}
	#sidebar {
		display:none;
		position:absolute;
		top:0px;
		right:0px;
		height:54px;
		width:20em;
		margin:0px;
		padding:0px;
	}

/** article list **/

	article {
		width:96em;
		margin:0px auto;
		position:relative;
		font-size:0.625em;
	}
	article div.visualpadding {
		width:89.6em;
		margin:0 auto;
		padding:2.4em 0px 2.4em 0px;
		border-bottom:2px #ccc solid;
	}
	article details {
		float:right;
		width:20em;
	}
	article details div {
		font-size:1.4em;
		line-height:1.25em;
		margin-bottom:4px;
	}
	article details div span {
		color:#999;
	}
	article .postTeaser {
		margin:0px 22.4em 0px 0px;
	}
	article .postTeaser h1 {
		font-size:3.2em;
		line-height:1.125em;
		margin:0px;
		padding:0px;
		font-weight:normal;
	}
	article .postTeaser h1 a {
		margin:0px;
		border:none;
	}
	article .postTeaser h1 .post-edit-link {
		font-size:0.429em;
	}
	article .postTeaser p {
		font-size:1.6em;
		line-height:1.25em;
		margin:0px 0px 4px 0px;
		padding:0px;
	}
	nav {
		width:96em;
		margin:0px auto;
		position:relative;
		font-size:0.625em;
	}
	nav div.visualpadding {
		width:89.6em;
		margin:0 auto;
		padding:16px 0px 16px 0px;
	}
	nav a {
		font-size:1.6em;
		line-height:1.25em;
		margin-right:2.5em;
	}
	.emptymessage {
		width:96em;
		margin:0px auto;
		position:relative;
		font-size:0.625em;
	}
	.emptymessage div.visualpadding {
		width:89.6em;
		margin:0 auto;
		padding:32px 0px 32px 0px;
		border-bottom:1px #000 solid;
	}
	.emptymessage p {
		font-size:11em;
		line-height:1em;
		white-space:nowrap;
		text-align:center;
		text-transform:uppercase;
		margin:0px;
		padding:0px;
	}

/** footer **/
	
	footer {
		width:96em;
		margin:0px auto;
		position:relative;
		font-size:0.625em;
	}
	footer div.visualpadding {
		width:89.6em;
		margin:0 auto;
		padding:48px 0px 32px 0px;
	}
	footer .widget_mymeta {
		font-size:1.6em;
		line-height:1.25em;
		height:1.25em;
	}
	footer .widget_mymeta h3 {
		position:absolute;
		top:-999em;
		left:-999em;
		width:1px;
		height:1px;
		margin:0px;
		padding:0px;
	}
	footer .widget_mymeta p {
		float:left;
		color:#999;
		margin:0px; padding:0px;
	}
	footer .widget_mymeta p a:link,
	footer .widget_mymeta p a:visited {
		color:#999;
		border-bottom:1px #bbb dotted;
	}
	footer .widget_mymeta p a:hover,
	footer .widget_mymeta p a:active {
		border-bottom:1px #33f solid;
		color:#00f;
	}	
	footer .widget_mymeta menu {
		float:right;
		margin:0px; padding:0px;
	}
	footer .widget_mymeta menu ul {
		margin:0px; padding:0px;
	}
	footer .widget_mymeta menu ul li {
		float:left;
		margin:0px 0px 0px 2.5em;
		padding:0px;
		list-style:none;
	}

/** article page **/

	header p span.cats {
		text-transform:uppercase;
	}
	article.contentSingle {
		padding-bottom:16px;
	}
	article.contentSingle .post {
		margin-right:22.4em;
	}
	article.contentSingle h1 {
		font-size:3.2em;
		line-height:1.125em;
		margin:0px;
		padding:0px;
		font-weight:normal;
	}
	article.contentSingle h1 .post-edit-link {
		font-size:0.333em;
		border-bottom:none;
	}
	article.contentSingle .postBody {
		font-size:1.8em;
	}
	article.contentSingle .postBody b,
	article.contentSingle .postBody strong {
		font-family:'HypatiaSansPro_Regular',Georgia,serif;
		font-weight:normal;
	}

/** sidebar **/

	#sidebar a:link,
	#sidebar a:visited {
		border-bottom:1px #666 dotted;
		color:#333;
	}
	#sidebar a:hover,
	#sidebar a:active {
		border-bottom:1px #f00 solid;
		color:#f00;
	}
	#sidebar .widget_categories {
		padding-top:2em;
		background:transparent url(img/border4px.gif) top left repeat-x;
		margin:0px 0px 3.2em 0px;
	}
	#sidebar .widget_categories h3 {
		position:absolute;
		top:-999em;
		left:-999em;
		width:1px;
		height:1px;
		margin:0px;
		padding:0px;
		overflow:hidden;
	}
	#sidebar .widget_categories ul {
		margin:0px;
		padding:0px;
		overflow:hidden;
		font-size:1.6em;
		line-height:125%;
	}
	#sidebar .widget_categories li {
		padding:0px 0.5em 0.5em 0.5em;
		margin:0px 0px 0.5em 0px;
		border-bottom:1px #8a8a8a dotted;
		list-style:none;
	}	
	#sidebar .widget_categories ul.children {
		font-size:1em;
	}
	#sidebar .widget_categories ul.children li {
		font-size:0.875em;
		padding:0.286em 0px 0px 0px;
		margin:0px;
		border-bottom:none;
		display:none;
	}
	#sidebar .widget_categories li.current-cat {
		margin-bottom:0.75em;
	}
	#sidebar .widget_categories li.current-cat a {
		cursor:text;
		font-style:italic;
		font-weight:bold;
		color:#333;
		border-bottom:none;
	}
	#sidebar .widget_categories li.current-cat ul.children li {
		display:block;
	}
	#sidebar .widget_categories li.current-cat ul.children li a:link,
	#sidebar .widget_categories li.current-cat ul.children li a:visited {
		font-style:normal;
		font-weight:normal;
		cursor:pointer;
		color:#333;
		border-bottom:1px #666 dotted;
	}
	#sidebar .widget_categories li.current-cat ul.children li a:hover,
	#sidebar .widget_categories li.current-cat ul.children li a:active {
		font-style:normal;
		font-weight:normal;
		cursor:pointer;
		color:#f00;
		border-bottom:1px #f00 solid;
	}
	#sidebar .widget_search {
		background-color:#ccc;
		margin:0px;
		padding:0.8em 0px 0.8em 0.8em;
		position:absolute;
		bottom:0px;
		left:0px;
	}
	#sidebar .widget_search #searchform {
		margin:0px;
		padding:0px;
		width:19.2em;
		position:relative;
	}
	#sidebar .widget_search #searchform label {
		position:absolute;
		top:-999em;
		left:-999em;
		width:1px;
		height:1px;
		margin:0px;
		padding:0px;
		overflow:hidden;
	}
	#sidebar .widget_search #searchform input#s {
		margin:0px;
		padding:0px;
		border:none;
		background-color:transparent;
		font-size:1.4em;
		font-family:'HypatiaSansPro_Regular',Georgia,serif;
		outline:none;
		width:10.4em;
		height:1.2em;
		color:#000;
	}
	#sidebar .widget_search #searchsubmit {
		display:block;
		position:absolute;
		right:8px;
		top:0px;
		font-weight:normal;
		font-size:1.4em;
		text-indent:999em;
		width:15px;
		height:1.2em;
		overflow:hidden;
		background:transparent url(img/searchicon.gif) 0px 50% no-repeat;
		cursor:pointer;
		border:none;
		padding:0px;
		margin:0px;
		z-index:2;
	}
	#sidebar .widget_search #searchsubmit:hover {
	}
	#tweets {
		display:none;
		padding-top:2em;
		padding-bottom:4em;
		background:transparent url(img/border4px.gif) top left repeat-x;
	}
	#tweets .tweet {
		font-size:1.6em;
		font-style:italic;
		margin:0px 0.5em 0.75em 0.5em;
		text-indent:-0.6em;
	}
	#tweets .tweetdate {
		font-size:1.2em;
		margin:0px 0.5em 0px 0.5em;
	}

/** sidebar bottom **/

	#sidebar_bottom a:link,
	#sidebar_bottom a:visited {
		border-bottom:1px #666 dotted;
		color:#333;
	}
	#sidebar_bottom a:hover,
	#sidebar_bottom a:active {
		border-bottom:1px #f00 solid;
		color:#f00;
	}
	#sidebar_bottom .widget_archive {
		margin:0px;
		padding:0px;
		position:relative;
		border-top:1px #8a8a8a dotted;
	}
	#sidebar_bottom .widget_archive h3 {
		font-size:1.4em;
		font-weight:normal;
		margin:0px;
		padding:0.857em 0.571em;
		z-index:2;
		position:relative;
	}
	#sidebar_bottom .widget_archive h3 a.opened {
		color:#f00;
		border-bottom:1px #f00 solid;
	}
	#sidebar_bottom .widget_archive ul {
		display:none;
		margin:0px 0px 2px 0px;
		padding:1.4em 0px 1em 0px;
		position:absolute;
		height:30em;
		width:18.4em;
		overflow:auto;
		border-top:1px #8a8a8a dotted;
		background-color:#e0e0e0;
		bottom:4em;
		left:0px;
		z-index:1;
	}
	#sidebar_bottom .widget_archive li {
		list-style:none;
		padding:0px 0px 0.4em 0px;
		margin:0px 0.8em 0.4em 0.8em;
		color:#8a8a8a;
	}
	#sidebar_bottom .widget_archive li a {
		font-size:1.2em;
	}

	
	.postBody .more-link {
		white-space:nowrap;
	}
	
/** comments **/

	article.contentSingle .commentbox {
		margin-top:24px;
		border-top:2px #ccc solid;
		padding-top:2.4em;
	}
	article.contentSingle .commentbox section {
		font-size:1.4em;
	}
	article.contentSingle .commentbox section h1 {
		font-size:1.143em;
		font-weight:normal;
		margin-top:0px;
		text-transform:uppercase;
	}

	.nocomments {
		font-size:0.875em;
		margin:0px;
		color:#999;
	}
