/* Defaults */

body {
  margin:0 0 0 0;
  color:#333;
}

/* Color */

em {
  background:#FFD72D;
}

a {
  color:#2F67B4;
}

a:hover {
  color:#FFF;
  background:#5c5c5c;
}

/* Typography */
body {
  font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Verdana,Arial,sans-serif;
  font-size:13px;
}

.monotype {
	font-family: "Andale Mono", "Monotype.com", monospace;
}

.tight {
	margin-bottom:0.25em;
}

.note {
	color:#5c5c5c;
}

.grey_border {
  border: 1px solid #333;
}

h3 {
  font-size: 1.15em;
}

.heading {
  border-top: 3px solid #999;
  margin-top: 1em;
}

div.note, p.note {
	font-size:85%;
}

/* Custom */

#header {
  background: #1B1B1B;
  margin:0 0 2em 0;
  padding: 1em 0;
  width:100%;
  border-bottom: 4px solid #2F67B4;
}

#logo h1, #pslogo h1 {
  overflow:hidden;
  margin:auto;
  margin-bottom: 0.5em;
  text-indent:-100em;
}


#logo a {
  float:right; display:block; width:100px; height:100px;
  background: url(../images/sp_button_logo.png) no-repeat;
  height:130px;
  width: 200px;
}

#pslogo h1 a {
  float:right;display:block; width:150px; height:219px;
  background: url(../images/pslogo.png) no-repeat;
  height:219px;
  width: 150px;
}

#tagline h2, #tagline h3 {
  font-size:110%;
  margin:0 1px 0 0;
  text-align:right;
}

#tagline h2 {
  font-size:130%;
}

/*
	PrettyPrint
*/

pre.prettyprint {
	overflow:hidden;
}

/* 
	Navigation
*/
#nav {
}

#nav a, #nav a:visited {
	color:#999;
	text-transform: lowercase;
	text-decoration:none;
}

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

#nav ul {
	margin:0;
	padding:0;
	font-size:140%;
}

#nav li {
	font-family: "Andale Mono", "Monotype.com", monospace;
	display:inline;
	list-style-type:none;
	padding:0 0.5em 0.5em 0.5em;
	margin-left:1.5em;
}

#nav li:first-child {
	margin-left:0em;
}


/*
	Posts
*/

.blog_content h1{font-size:180%;}
.blog_content h2{font-size:140%;}
.blog_content h3{font-size:130%;}
.blog_content h4{font-size:120%;}
.blog_content h5{font-size:110%;}

#post h2 {
	margin-bottom:0;
}

#post .date {
	color:#333;
	font-size:80%;
}

ul {
  list-style: square;
}

ul.posts {
	margin:0;
	padding:0 0 1em 0;
}

ul.posts li {
	list-style-type:none;
}

ul.posts li {
	list-style-type:none;
}


ul.posts li span {
	color:#5c5c5c;
	font-family: "Andale Mono", "Monotype.com", monospace;
}

#content{
  margin-bottom:3em;
}


#bottom {
  background:#333;
  width: 100%;
  color: #DDD;
  border-top: 2px solid #2F67B4;
}

/*
	Footer
*/

#footer {
	margin-top:0;
	padding:2em 0;
	font-size: 0.8em;
}

#footer.dark {
  background:#333;
  width: 100%;
  color: #DDD;
}