/* RESET */

* {
  margin:0; padding:0;
}

ul {
  list-style-type: none;
}

a {
  text-decoration: none;
  font-weight:bold;
  color:#551A8B;
}

a:hover {
  color: #bf2822;
}

a img {
  border:0;
}

.clear {
  clear:both;
}

body {
  text-align:center;
  background: #e9eadc url(../img/headerbg.jpg) top left repeat-x;
  font-family: Corbel, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:93%;
  line-height:100%;
  color:#15231C;
}

#container {
  width:940px;
  padding:0 15px;
  margin: 0 auto;
  text-align:left;
}

#header {
  float:left;
  height:85px;
}

#nav, #sidebar {
  float:right;
  width:274px;
}

#nav {
  background: transparent url(../img/navbg.png) top left no-repeat;
  height:25px;
  padding:15px 10px;
  width:255px;
}

#content {
  width:630px;
  padding-bottom:250px;
}

#listing {
  float:left;
  padding-bottom:150px;
}

#sidebar {
  font-size:80%;
  padding-top:15px;
  background:transparent url(../img/sidebarbg.png) top left no-repeat;
}

#sidebarcontent {
  width:245px;
  padding:0 15px 250px 15px;
  background-color:#dadccd;
}

#logo {
  float:left;
  padding-top:15px;
}

#tagline {
  float:left;
  padding:20px 0 0 25px;
}

h1 {
  font-weight:bold;
  font-size:150%;
  text-transform: uppercase;
  color:#6f4b0d;
  line-height:150%;
}

#nav li {
  float:left;
}

#nav a {
  color: #7a5534;
  text-transform: uppercase;
  display:block;
  float:left;
  padding:8px 0 8px 0;
  font-size:75%;
  text-align:center;
}

#nav a.blog {
  width:52px;
}

#nav a.blog:hover {
  background:transparent url(../img/navbg_blog.png) center center no-repeat;
}

#nav a.portfolio {
  width:79px;
}

#nav a.portfolio:hover {
  background:transparent url(../img/navbg_portfolio.png) center center no-repeat;
}

#nav a.resume {
  width:65px;
}

#nav a.resume:hover {
  background:transparent url(../img/navbg_resume.png) center center no-repeat;
}

#nav a.about {
  width:59px;
}

#nav a.about:hover {
  background:transparent url(../img/navbg_about.png) center center no-repeat;
}

#listing ul li {
  margin-bottom:3em;
}

h2 {
  color:#232327;
  font-weight: normal;
  font-size: 140%;
  line-height: 140%;
}

.date {
  font-family: "Helvetica Neue", Helvetica, Verdana, Arial, sans-serif;
  font-size:90%;
  font-weight:100;
  color:#aaaaaa;
  float:left;
  width:55px;
  padding-right:20px;
  text-align:center;
  line-height: 150%;
}

.date .year {
  font-size:170%;
  font-weight: 100;
}

li.post {
  width:600px;
}

div.post {
  float:left;
  width:525px;
}

.posttext {
  padding:15px 0 10px 0;
}

.posted {
  color:#747f64;
  font-size:70%;
  line-height:90%;
}

.category {
  font-weight: bold;
}

.posttext {
  font-size:90%;
  line-height:120%;
}

a.continue, a.comments {
  color:#f67b09;
  font-size:75%;
  padding:5px 0;
  width:118px;
  background: transparent url(../img/buttonbg.png) top left no-repeat;
  line-height:150%;
}

a.continue {
  float:right;
  text-align:center;
  position:relative;
  left:6px;
}

a.comments
{
  float:left;
  padding-left:8px;
  position:relative;
  left:-6px;
}

.comments img {
  vertical-align: middle;
  padding-right:3px;
}

#sidebar h3 {
  color:#7a5534;
  text-transform: uppercase;
  font-size:90%;
  margin-bottom:0.75em;
}

#sidebar a {
  font-weight: normal;
  display:block;
  padding:5px 5px 3px 5px;
  border-bottom: 2px solid transparent;
}

#sidebar ul li {
  margin-bottom:2em;
}

#sidebar ul li ul li {
  margin-bottom:0.5em;
  font-size:95%;
}

#sidebar ul li ul li a img {
  vertical-align: middle;
}

.tweeticon {
  float:left;
  width:56px;
  padding-right:10px;
  text-align:center;
  padding-top:25px;
}

.tweeticon a {
  color:#9f9e9e;
  font-size:70%;
  text-transform: uppercase;
  padding:0 !important;
}

.tweeticon a:hover {
  background:transparent !important;
}

.aktt_tweets {
  background: transparent url(../img/tweeticon.png) no-repeat scroll left center;
  padding-left:63px;
  width:100px;
  height:130px;
}

.aktt_tweets ul {
  background:transparent url(../img/tweetbg.png) no-repeat scroll left top;
  float:left;
  font-style:italic;
  height:130px;
  letter-spacing:1px;
  line-height:150%;
  margin-top:10px;
  padding:8px;
  position:relative;
  width:163px;
}

#sidebar .tweet a, #sidebar .recentcomments a {
  display:inline;
  padding:0;
}

.tweettime {
  color:#747f64;
  position:absolute;
  bottom:8px;
  right:8px;
}

ul.double li {
  width:50%;
  float:left;
} 

#footer {
  position: fixed;
  width:100%;
  bottom:0;
  left:0;
  background: transparent url(../img/footerbg.png) bottom left repeat-x;
  font-size:70%;
  text-align:center;
}

#footer div {
  width:600px;
  height:20px;
  padding-top:211px;
  padding-left:430px;
  background: transparent url(../img/footerpic.png) bottom center no-repeat;
  margin:0 auto;
  text-align:center;
}

#footer div p {
  float:left;
}

#footer .rss {
  padding-left:15px;
}

#footer .rss img {
  vertical-align:middle;
}

#footer .rss a {
  background:transparent url(../img/rss.png) no-repeat scroll 0 1px;
  color:#45534C;
  display:block;
  float:left;
  padding:0 3px 3px 15px;
  margin-left:30px;
}

#sidebar a:hover {
  background:#eeeeee;
  border-bottom:2px solid #f67b09;
}

.commentlist {
  float:left;
  margin:20px 0;
  background:transparent url(../img/commentsbg.png) no-repeat scroll left top;
  padding-top:16px;
}

#comments {
  font-size:15px;
  font-family:Helvetica,Arial,sans-serif;
  font-weight:normal;
}

.commentlist li {
  padding-bottom:20px;
  display:block;
  float:left;
  width:600px;
  background-color:#DADCCD;
}

.commentleft {
  float:left;
  width:32px;
  padding:20px;
  text-align:center;
  font-size:18px;
}

.commentright {
  float:left;
  padding:20px 20px 20px 0;
  width:400px;
}

.commentright .head {
  line-height:32px;
}

textarea {
  width:600px;
}

.aboutpage {
  font-size:15px;
  line-height:24px;
}

.aboutpage p {
  margin-bottom:18px;
}

.aboutpage p strong {
  color:#bf2822;
  background-color:#ffffcc;
}

#recentcomments {
  padding:5px 5px 3px;
}

.portfolioitem {
  width:625px;
  line-height:18px;
}

.portfolioitem p {
  font-size:13px;
}
.portfolioitem img {
  float:left;
  padding:0 15px 15px 0;
}

#sidebar #tag_cloud a {
  display:inline;
  line-height:normal;
  padding:2px;
  border:none;
}

#sidebar .aktt_tweets a {
  border:none;
  display:block;
}

#sidebar .aktt_tweets a:hover {
  background:transparent;
  border:none;
}

#sidebar .aktt_tweets ul li {
  height:100px;
  line-height:1.3em;
}

#sidebar .aktt_tweets ul li.aktt_more_updates {
  height:20px;
  text-align:right;
}

.lifestream h2 {
  line-height:1em
}

.lifestream td {
  vertical-align:top;
}

.lifestream_icon {
  padding-right:1em;
}

.lifestream_text {
  font-size:15px;
  line-height:21px;
}

.lifestream, .lifestream_icon, .lifestream_text, .lifestream h2 {
  border-bottom:1px dashed #CCCCCC;
  border-top:1px dashed #CCCCCC;
}

.lifestream_icon, .lifestream_text, .lifestream h2 {
  padding-top:1em;
  padding-bottom:1em;
}

.lifestream_text div {
  width:600px;
}