/*  
Theme Name: GrimLock
Theme URI: http://bonesmoses.org/grimlock/
Description: A stripped-down and optimized Wordpress theme based on the <a href="http://code.google.com/p/blueprintcss/">Blueprint CSS Framework</a> and Joshua Sowin's work with the original blueprint Wordpress theme.
Version: 0.1
Author: Shaun M. Thomas
Tags: Blueprint, theme, css, framework, clean, minimalistic, optimized, stripped
Author URI: http://bonesmoses.org/

Credits:

Based on the Blueprint CSS Framework:
http://code.google.com/p/blueprintcss/

Uses Fam Fam Fam Silk Icons: 
http://www.famfamfam.com/lab/icons/silk/

Inspired by the Blueprint theme by Joshua Sowin:
http://www.fireandknowledge.org/blueprint/

*/

body { 
  margin: 0;
  text-align: justify;
}

h2, h3, h2 a, h3 a {
  margin-bottom: 0;
  text-decoration: none;
}

h2 {
  border-bottom: solid 2px #696;
}

h3 {
  border-bottom: solid 2px #669;
}

p, p + p {
  margin-bottom: 0.5em;
  margin-top: 0.5em;
}


a {
  color: #336;
}

a:hover {
  color: #000;
}

blockquote {
  padding: 0 20px 0 30px;
  background: url('../images/quote.png') .5em top no-repeat;
  color: #444;
  font-family: Georgia, serif;
  font-style: italic;
  font-weight: normal;
}

blockquote p {
  text-indent: 0;
  margin-bottom: 1.5em;
}

img {
  margin: 0;
}

p img {
  float: none;
}

textarea {
  height: 10em;
}

dt {
  clear: left;
  float: left;
  width: 5em;
  font-weight: 900;
}

pre {
  border: dotted 1px blue;
  padding: 10px;
}

.text-right {
  text-align: right;
}

.required {
  color: #f00;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

/*-----------------------------------------------------------------------------
	Header
-----------------------------------------------------------------------------*/

#header {
	background: url('../images/logo.jpg') no-repeat;
	height: 100px;
}

#header {
  height: 100px
}

#banner h1, #banner p {
  line-height: 1em;
  margin: 0;
}

#banner a {
  text-decoration: none
}

#header #options {
  text-align: right;
}

/*-----------------------------------------------------------------------------
	Search
-----------------------------------------------------------------------------*/

#searchform    {
  text-align: right;
}

#searchform #s {
  background: transparent url('../images/icons/search_grey.gif') 0px center no-repeat;
  padding: 2px 0 2px 17px;
  width: 105px;
  color: #ccc;
  font-size: 0.9em;
}

#searchform #s:hover 	{
  color: #000;
}

/*-----------------------------------------------------------------------------
	Navigation
-----------------------------------------------------------------------------*/

#nav {
  border-left: solid 1px #669;
  border-right: solid 1px #669;
  padding: 0;
  background: #669;
  line-height: 1.2em;
}

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

#nav li	{
  margin: 0;
  padding: 0;
  float: left;
}

#nav a {
  color: #F2FFDF;
  padding: 5px 15px;
  float: left;
  text-decoration: none;
}

#nav .current_page_item a,
#nav a:hover {
  background-color: #fff;
  color: #000;
}

/*-----------------------------------------------------------------------------
	Main Content
-----------------------------------------------------------------------------*/

#page {
  border: 1px solid #669;
  border-top: none;
}

#maincontent {
  margin: 0 -10px 0 10px;
}

#maincontent, #sidebar {
  padding-bottom: 20px;
}

#maincontent .content {
  padding: 20px 0 20px 20px;
}

.post {
  margin-bottom: 25px;
}

.post h3, .post h4 {
  margin: 10px 0 10px;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

/*-----------------------------------------------------------------------------
	Comments
-----------------------------------------------------------------------------*/

#comments li {
  margin-left: -1em;
  list-style: none;
}

#comments .avatar {
  float: right;
  margin: 0;
  padding: 0;
}

#nocomments {
  font-weight: 900;
}

#commentform ol {
  margin: 0;
  padding: 0;
}

#commentform li {
  list-style: none;
  margin: 0;
  padding-right: 8px;
}

#commentform label {
  display: inline-block;
  width: 5em;
}

#commentform textarea {
  width: 99%;
}

/*-----------------------------------------------------------------------------
	Sidebar
-----------------------------------------------------------------------------*/

/* Sidebar is a faux-column using an image. */
#page {
  background: url('../images/sidebar_bg.gif') right repeat-y; 
}

#sidebar h2 {
  font-size: 1.3em;
  line-height: 1.2;
}

#sidebar ul, #sidebar ol {
  margin: 0px;
  text-align: left;
}

#sidebar ul li {
	list-style-type: none;
	background: none;
	margin-bottom: 10px;
}

#sidebar ul ul li {
  margin: 0 0 0 -15px;
	list-style: square inside;
	font-size: 0.9em;
  text-indent: -1em;
}

/* Hide search from sidebar */
#sidebar #search {
  display: none;
}

/*-----------------------------------------------------------------------------
	Footer
-----------------------------------------------------------------------------*/

#footer {
  text-align: center;
  font-size: .9em;
}


