/* 
Theme Name: Harder Better Faster Stronger 0.4
Theme URI: http://8stars.org/a/wordpress-themes/harder-better-faster-stronger/
Description: My wordpress theme. Designed for confederated content and cleanliness. 
Version: 0.3
Author: Adam Rice 
*/ 

body {
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.5em;
	font-family: Helvetica, Arial, sans-serif;
	}

#header {
	height: 220px;
	background-image: url(banner/rotator.php);
	background-repeat: no-repeat;
	position: relative;
	}

#header h1, #header #tagline {
	display: none;
/*
	color: #fff;
	text-shadow: black 0px 0px 5px;
*/
	}

#header h1 {
	font-size: 1em;
	font-weight: bold;
	}

#navbar {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	background-color: #666;
	}

#navbar ul {
	display: block;
	height: 20px;
	width: 100%;
	margin: 0;
	padding: 0;
	}

#navbar li {
	list-style-type: none;
	display: block;
	}

#navbar ul li a {
	display: block;
	height: 20px;
	color: #fff;
	background-color: #666;
	font-size: 11px;
	text-transform: uppercase;
	padding-left: .5em;
	border-left: 1px solid #fff;
	}

#navbar ul li:first-child a {
	border-left: none;
	}

#search_form input {
	height: 15px;
	width: 123px;
	font-size: 11px;
	margin: 0;
	padding: 0;
	border: 1px solid #ddd;
	}

#search_form input:hover {
	border: 1px solid #333;
	}

#search_form input:focus {
	border: 1px solid #fff;
	}

#content .entry {
	margin-top: 0;
	}

#content .entry>*:first-child {
	margin-top: 0;
	}

#content h2 {
	font-size: 1.4em;
	}

#content h3 {
	font-size: 1.25em;
	}

#content h4 {
	font-size: 1em;
	}

#content h5 {
	font-size: .8em;
	}

#content h2, #content h3, #content h4, #content h5 {
	font-weight: bold;
	margin-bottom: .25em;
	margin-top: .5em;
	}

#content .entry h3+*, #content .entry h4+*, #content .entry h5+* {
	margin-top: 0;
	}

.metadata {
	color: #999;
	}

#sidebar h2, .widget h2, .intro {
	font-size: 1em !important;
	font-weight: bold;
	border-top: 1px solid #ddd;
	color: #999;
	}

.metadata div, #sidebar h2, .widget h2, .intro {
	border-bottom: 1px solid #ddd;
	padding-top: .25em;
	padding-bottom: .25em;
	}

.metadata div:first-child {
	padding-top: 0;
	}

.metadata ul {
	margin: 0;
	padding: 0;
	}

.metadata li {
	margin: .25em 0;
	list-style-type: none;
	}

.metadata .nextprev a {
	padding-left: .5em;
	border-left: 1px solid #ddd;
	margin-left: .5em;
	}

.metadata .nextprev a:first-child {
	padding-left: .0;
	border-left: none;
	margin-left: 0;
	}

#footer {
	}

#footer #admin {
	clear: both;
	border-top: 1px solid #ddd;
	height: 40px;
	background-image: url(assets/hbfs_footer.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
	}

#footer #admin ul {
	padding: 0;
	margin: 10px 0;
	color: #666;
	text-align: center;
	}

#footer #admin li {
	list-style-type: none;
	margin: 0 0 0 10px;
	display: inline;
	}

#footer #admin li:first-child {
	list-style-type: none;
	margin-left: 0;
	display: inline;
	}

img {
	border: none;
	}

a:link {
	color: #333;
	text-decoration: none;
	}

a:visited {
	color: #333;
	text-decoration: none;
	}

a:hover {
	color: #933;
	text-decoration: none;
	}

a:active {
	color: #933;
	text-decoration: underline;
	}

.entry a:link {
	font-weight: bold;
	text-decoration: none;
	}

.entry a:visited {
	color: #666;
	font-weight: bold;
	text-decoration: none;
	}

.entry a:hover {
	color: #933;
	font-weight: bold;
	text-decoration: none;
	}

.entry a:active {
	color: #933;
	font-weight: bold;
	text-decoration: underline;
	}

#navbar a:link {
	color: #fff;
	}

#navbar a:active {
	color: #000;
	background-color: #fff;
	font-weight: bold;
	}

#navbar a:visited {
	color: #fff;
	}

#navbar a:hover {
	color: #000;
	background-color: #fff;
	}

#sidebar>h2:first-child {
	border-top: none;
	}

#sidebar .widget {
	width: 125px;
	margin: 0;
	}

.navmenu {
	margin: 1em 0;
	}

.navmenu label {
	display: none;
	}

.navmenu select {
	width: 100px;
	margin: .5em 0;
	}

#sidebar ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}

#sidebar li {
	margin: .5em 0;
	}

#sidebar>ul>li, #sidebar .widget>ul>li {
	margin: .5em 0;
	list-style-type: none;
	}

#sidebar li ul {
	padding: 0 0 0 1.25em;
	list-style-type: square;
	}

#sidebar li li ul {
	padding: 0 0 0 2.5em;
	list-style-type: square;
	}

#sidebar li li li ul {
	padding: 0 0 0 3.75em;
	list-style-type: square;
	}

#commentform input[type="text"], #commentform input[type="textarea"] {
	width: 251px;
	border: 1px solid #ddd;
	}

.commentlist {
	padding: 0;
	margin: 0;
	}

.commentlist li {
	margin-top: 1em;
	border-top: 1px solid #ddd;
	list-style-type: none;
	}

.commentlist li.blogauthor cite a {
	color: #900;
	}

.commentlist .commenttext {
	padding-top: 0.5em;
	padding-bottom: 0;
	}

.commentlist .commenttext *:first-child {
	margin-top: 0;
	}

.commentlist cite {
	padding: 0;
	font-style: normal;
	font-weight: bold;
	}

#archive-calendar {
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0.5em 0 0 0;
	}

#archive-calendar td.day {
	width: 14%;
	height: 100px;
	vertical-align: top;
	padding: 0;
	margin: 0;
	border: 1px solid #ddd;
	color: #999;
	}

#archive-calendar td#today .daynum {
	background-color: #900;
	color: #fff;
	font-weight: bold;
	}

#archive-calendar td .daynum {
	float: right;
	text-align: center;
	width: 2em;
	border: 1px solid #ddd;
	border-width: 0 0 1px 1px;
	padding: 0.125em 0.25em 0 0.25em;
	margin: 0;
	}

#next_month, #previous_month {
	}

#next_month {
	text-align: right;
	}

#archive-calendar ul.day_entries {
	margin: 2em 0 0 0;
	padding: 0;
	}

#archive-calendar ul.day_entries li {
	margin: .25em;
	list-style-type: none;
	}


/* Begin Blueprint CSS Zone */

#container {
	width: 800px;
	margin: 0 auto;
	}

.showgrid {
	background: url(src/grid.png);
	}

.span-1, .span-2, .span-3, .span-4, .span-5, .span-6 {
	float: left;
	margin-right: 10px;
	}

.last {
	margin-right: 0;
	}

.span-1 {
	width: 125px;
	}

.span-2 {
	width: 260px;
	}

.span-3 {
	width: 395px;
	}

.span-4 {
	width: 530px;
	}

.span-5 {
	width: 665px;
	}

.span-6 {
	width: 800px;
	margin: 0;
	}

.append-1 {
	padding-right: 135px;
	}

.append-2 {
	padding-right: 270px;
	}

.append-3 {
	padding-right: 405px;
	}

.append-4 {
	padding-right: 540px;
	}

.append-5 {
	padding-right: 675px;
	}

.prepend-1 {
	padding-left: 135px;
	}

.prepend-2 {
	padding-left: 270px;
	}

.prepend-3 {
	padding-left: 405px;
	}

.prepend-4 {
	padding-left: 540px;
	}

.prepend-5 {
	padding-left: 675px;
	}

.border {
	padding-right: 4px;
	margin-right: 5px;
	border-right: 1px solid #eee;
	}

.colborder {
	padding-right: 123px;
	margin-right: 120px;
	border-right: 1px solid #eee;
	}

.pull-1 {
	margin-left: -135px;
	}

.pull-2 {
	margin-left: -270px;
	}

.pull-3 {
	margin-left: -405px;
	}

.pull-4 {
	margin-left: -540px;
	}

.pull-5 {
	margin-left: -675px;
	}

.pull-6 {
	margin-left: -810px;
	}

.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6 {
	float: left;
	position: relative;
	}

.push-1 {
	margin: 0 -135px 1.5em 135px;
	}

.push-2 {
	margin: 0 -270px 1.5em 270px;
	}

.push-3 {
	margin: 0 -405px 1.5em 405px;
	}

.push-4 {
	margin: 0 -540px 1.5em 540px;
	}

.push-5 {
	margin: 0 -675px 1.5em 675px;
	}

.push-6 {
	margin: 0 -810px 1.5em 810px;
	}

.push-1, .push-2, .push-3, .push-4, .push-5, .push-6 {
	float: right;
	position: relative;
	}

.box {
	padding: 1.5em;
	margin-bottom: 1.5em;
	background: #E5ECF9;
	}

hr {
	background: #ddd;
	color: #ddd;
	clear: both;
	float: none;
	width: 100%;
	height: .1em;
	margin: 0 0 1.45em;
	border: none;
	}

hr.space {
	background: #fff;
	color: #fff;
	}

.clearfix:after, #container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

.clearfix, .container {
	display: inline-block;
	}

* html .clearfix,
* html .container {
	height: 1%;
	}

.clearfix, .container {
	display: block;
	}

.clear {
	clear: both;
	}
	
/* End Blueprint CSS Zone */

/* Special widget styling */

#footer .widget ul, #footer .widget ol #footer .widget dl {
	margin: 0;
	padding: 0;
	list-style-type: none;
}


#footer .widget li, #footer .widget dt {
	margin: .5em 0 0 0;
	padding: 0;
}

#delicious-box dl dt:first-child {
	margin: 3px 0 0 0;
	padding: 0;
	}

#delicious-box dd {
	margin: 0 0 0 1em;
	padding: 0;
	color: #333;
	}

#flickrrss img, #lastfm-records img {
	float: left;
	padding: 3px;
	margin: 0;
	height: 80px;
	width: 80px;
	}

#netflix li {
	float: left;
	}
	
#netflix img {
	height: 109px;
	width: 80px;
	padding: 3px;
	margin: 0;
}

.widget_text {
	margin-top: 0;
	padding: 0;
	}



.widget_twitter .from-meta {
display: none;
}

.widget_twitter .entry-content a:link {
color: #666;
}

.widget_twitter .time-meta a:link {
color: #ccc;
}


/* Special hacks for my blog */

#bug {
	position: absolute;
	right: 0;
	}

#text-1 {
	clear: left;
	}

.gwen {
	color: #060;
	}

div.illo {
	float: right;
	margin: 10px;
	}

.download {
	display: block;
	height: 42px;
	background-color: #000;
	background-image: url(assets/downloadarrow.gif);
	background-position: 10px center;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 1.25em;
	padding-left: 60px;
	line-height: 42px;
	vertical-align: middle;
	}
	
