/* Reset CSS v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}


body {
background:#141414 url(../images/bg.jpg) no-repeat fixed center top;
background-attachment:fixed;
font-family:"Segoe UI", "Lucida Grande", Arial, Helvetica, sans-serif;
color:#fff;
}


p a:hover {
color:#fff;
}

#wrap {
width:970px;
margin:75px auto;
}

#header ul {
margin-left:50px;
}

#header ul li {
display:block;
float:left;
}

#header ul li a {
float:left;
display:block;
margin-right:95px;
height:20px;
}

#header ul li a span {
display:none;
}

#header ul li a#home_link {
background:transparent url(../images/home.png) 0 0 no-repeat;
width:146px;
height:64px;
margin-top:-17px;
}

li a#portfolio_link {
background:transparent url(../images/nav.png) -56px 4px no-repeat;
width:100px;
}

li a#portfolio_link.active {
background:transparent url(../images/nav.png) -56px -16px no-repeat;
}

li a#portfolio_link:hover {
background:transparent url(../images/nav.png) -56px -16px no-repeat;
}

li a#contact_link {
background:transparent url(../images/nav.png) -156px 4px no-repeat;
width:120px;
}

li a#contact_link.active {
background:transparent url(../images/nav.png) -156px -16px no-repeat;
}

li a#contact_link:hover {
background:transparent url(../images/nav.png) -156px -16px no-repeat;
}

li a#blog_link {
background:transparent url(../images/nav.png) -276px 4px no-repeat;
width:58px;
}

li a#blog_link.active {
background:transparent url(../images/nav.png) -276px -16px no-repeat;
}

li a#blog_link:hover {
background:transparent url(../images/nav.png) -276px -16px no-repeat;
}


h1#blurb {
background:transparent url(../images/blurb.png)  no-repeat 0 0;
display:block;
float:left;
height:192px;
margin-top:75px;
width:417px;
}

h1 span {
display:none;
}

h1#portfolio_header a {
background:transparent url(../images/portfolio.png) 0 0 no-repeat;
width:104px;
height:29px;
display:block;
float:left;
margin-top:100px;
}

#holder {
margin-left:325px;
}

#holder .entry {
margin-top:0px;
}

.tiny_bird {
background:transparent url(../images/tiny_bird.png) 0 0 no-repeat;
padding-left:20px;
}

p.tiny_bird {
font-size:14px;
font-weight:bold;
}

h1#relaunch {
background:transparent url(../images/relaunch.png) 0 0 no-repeat;
width:277px;
height:35px;
display:block;
float:left;
margin-top:100px;
}

h1#blog_header a {
background:transparent url(../images/blog.png) 0 0 no-repeat;
width:205px;
height:64px;
display:block;
float:left;
margin-top:100px;
}

h1 a span {
display:none;
}

.blog_entry {
clear:both;
float:left;
width:100%;
}

.blog_entry p a {
color:#09c;
}

.blog_entry p a:hover {
text-decoration:none;
}

.blog_entry h2 {
width:475px;
margin-top:4px;
margin-bottom:10px;
}

.blog_entry h2 a, .entry h2 a {
color:#ffcc33;
font-size:24px;
line-height:1.2em;
text-decoration:none;
font-weight:normal;
font-family:Georgia, Cambria, serif;
}

.blog_entry h2 a:hover, .entry h2 a:hover {
color:#FFF;
border-bottom:1px solid #fff;
}
	
.blog_entry p {
color:#fff;
font-size:15px;
line-height:1.5em;
margin:15px 0px;
}

.blog_entry p.date, p.date {
font-size:9px;
color:#fff;
font-family:verdana, sans-serif;
text-transform:uppercase;
margin:0px;
}


p.links {
font-weight:normal;
margin-top:2px;
margin-left:0px;
font-size:14px;
float:left;
}

.entry p.links {
margin-top:2px;
}

.entry p a {
color:#09c;
}

.entry p a:hover {
color:#fff
}

.blog_entry .blog_entry_links p.tags, .entry p.tags {
float:right;
font-weight:normal;
margin-top:2px;
margin-left:0px;
font-size:14px;
}

p.links a, p.tags a {
color:#013546;
text-decoration:none;
}

p.tags a {
margin-left:5px;
}

p.links a:hover, p.tags a:hover {
color:#FFF;
}

.comments_link {
padding-right:20px;
background:transparent url(../images/comments.png) right 4px no-repeat;
}

.blog_entry_links {
border-top:1px solid #004141;
float:left;
margin-top:10px;
overflow:hidden;
width:100%;
}

#home_left {
width:620px;
float:left;
clear:left;
}

/* #home_right {
float:left;
margin-left:50px;
width:300px;
} */

#home_right {
float:left;
margin-left:80px;
width:265px;
}

h3#latest_posts span {
display:none;
}

h3#latest_posts {
background:transparent url(../images/latest_posts.png) 0 0 no-repeat;
display:block;
float:left;
margin-top:100px;
width:95px;
height:14px;
margin-bottom:15px;
margin-left:15px;
}

#latest_div {
clear:both;
}

#latest_div p {
margin-bottom:15px;
line-height:1.2em;
float:left;
width:100%;
}

#latest_div p a {
color:#ffcc33;
text-decoration:none;
font-size:14px;
border-bottom:1px dotted #fc3;
font-style:italic;
font-family:Georgia, Cambria, serif;
}

#latest_div p a:hover {
border-bottom:none;
color:#fff;
}

#latest_div p.date {
margin-top:5px;
margin-bottom:0px;
}

h3#tags {
background:transparent url(../images/tags.png) 0 0 no-repeat;
display:block;
float:left;
margin-top:50px;
width:39px;
height:17px;
margin-bottom:15px;
margin-left:15px;
}

h3#tags span {
display:none;
}

#category_list {
clear:both;
float:left;
width:250px;
}

#category_list li {
color:#fff;
font-size:14px;
margin-bottom:7px;
float:left;
clear:both;
}

#category_list li a {
font-style:italic;
font-family:Georgia, Cambria, serif;
color:#ffcc33;
text-decoration:none;
border-bottom:1px dotted #fc3;
}

#category_list li a:hover {
border-bottom:none;
color:#fff;
}

h4#twitter {
background:transparent url(../images/twitter.png) 0 0 no-repeat;
width:252px;
height:57px;
display:block;
float:left;
margin-top:75px;
margin-bottom:15px;
margin-left:-25px;
}
h4#twitter_blog {
background:transparent url(../images/twitter.png) 0 0 no-repeat;
width:252px;
height:57px;
display:block;
float:left;
margin-top:10px;
margin-bottom:15px;
margin-left:-25px;
}
h4#twitter.closer {
margin-top:50px;
}

h4 span {
display:none;
}

#lastfm_tracks {
clear:both;
float:left;
}

#lastfm_tracks p {
float:left;
width:204px;
}

#twitter_div li {
clear:both;
color:#FFFFFF;
float:left;
font-size:14px;
line-height:1.4em;
margin-bottom:15px;
width:204px;
}

#twitter_div ul li a {
display:none;
}

#twitter_div ul li span a {
font-family:Georgia, Cambria, serif;
font-style:italic;
color:#ffcc33;
display:inline;
border-bottom:1px dotted #fc3;
text-decoration:none;
}

#twitter_div ul li span a:hover {
border-bottom:none;
color:#fff;
}

#twitter-link, #lastfm-link {
white-space:nowrap;
clear:both;
color:#0099CC;
float:left;
font-size:14px;
font-weight:bold;
margin-top:20px;
text-decoration:none;
}

#lastfm {
background:transparent url(../images/lastfm.png) 0 0 no-repeat;
width:251px;
height:63px;
display:block;
float:left;
margin-top:50px;
margin-bottom:15px;
margin-left:-25px;
}

#lastfm_tracks p {
color:#001111;
font-size:0px;
}

#lastfm_tracks p a {
font-size:14px;
color:#fff;
text-decoration:none;
clear:both;
float:left;
margin-bottom:15px;
line-height:1.2em;
}

#lastfm_tracks p a b {
font-weight:normal;
}
#latest_work a {
background:transparent url(../latest_work.png) 0 0 no-repeat;
width:153px;
height:29px;
display:block;
float:left;
margin-bottom:30px;
}

#latest_work a span {
display:none;
}

#latest_blog a {
background:transparent url(../images/latest_blog.png) 0 0 no-repeat;
width:207px;
height:35px;
display:block;
float:left;
margin-bottom:20px;
}

#latest_blog a span {
display:none;
}

.home_left_col {
float:left;
width:260px;
margin-top:90px;
margin-right:50px;
}

.home_left_col img {
margin-bottom:20px;
}

.home_left_col p {
font-size:16px;
color:#fff;
clear:both;
line-height:1.35em;
}

.home_left_col h3 a {
font-size:26px;
font-weight:normal;
font-style:italic;
color:#ffcc33;
text-decoration:none;
line-height:1.2em;
font-family:Georgia, Cambria, serif;
clear:both;
float:left;
margin-bottom:25px;
}

.home_left_col h3 a:hover {
color:#fff;
}

p.view_link {
margin-top:15px;
}

.view_link a {
color:#0099cc;
font-weight:bold;
font-size:16px;
text-decoration:none;
}

#footer {
clear:both;
width:922px;
margin:0px auto;
overflow:hidden;
}

#footer h5 {
background:transparent url(../images/.png) 0 0 no-repeat;
width:169px;
height:20px;
display:block;
float:left;
}

#footer h5 span {
display:none;
}

#footer_wrap {
background:transparent url(../images/hr.gif) no-repeat scroll center 0;
clear:both;
float:left;
margin-top:50px;
width:100%;
padding-top:10px;
height:80px;
}

#footer_left {
width:300px;
float:left;
}

#footer_right {
width:190px;
float:right;
}

#footer_right ul li a#rss {
background:transparent url(../images/subscribe.png) 0 0 no-repeat;
width:180px;
height:18px;
float:left;
display:block;
}

#footer_right ul li a#rss:hover {
background:transparent url(../images/subscribe.png) -183px 0 no-repeat;
}

#footer_right ul li a#follow {
background:transparent url(../images/subscribe.png) 0 -18px no-repeat;
width:180px;
height:18px;
float:left;
display:block;
}

#footer_right ul li a#follow:hover {
background:transparent url(../images/subscribe.png) -183px -18px no-repeat;
}

#footer_right ul li a span {
display:none;
}

.entry {
float:left;
width:100%;
}

.entry p.tags {
margin-top:0px;
}

p.tags a:hover {
color:#fff;
}

.entry h2 {
clear:both;
float:left;
margin:30px 0 10px;
width:100%;
}

.entry p {
margin-top:25px;
color:#fff;
line-height:1.5em;
}

.entry img {
border:1px solid #fff;
}

.entry p a:hover {
text-decoration:none;
}

/*-- Nice comments --*/

#comments_header {
background:transparent url(../images/comments_header.png) 0 0 no-repeat;
width:138px;
height:64px;
display:block;
float:left;
margin-bottom:40px;
}

#comments_header span {
display:none;
}

#comments_wrap {
margin-top:50px;
clear:both;
float:left;
width:100%;
}

.c_middle {
width:15px;
background:transparent url(../images/c_middle.png) 0 center no-repeat;
height:100%;
display:block;
float:left;
}

.admin .c_middle {
background:transparent url(../images/admin_middle.png) 0 center no-repeat;
}

.admin .c_body p a {
color:#000;
}

.c_body p a {
color:#09c;
}

#comment_form {
clear:both;
float:left;
width:420px;
margin-left:22px;
margin-top:30px;
}

#comment_form label {
width:80px;
color:#fff;
float:left;
display:block;
}

#comment_form p {
float:left;
width:100%;
display:block;
clear:both;
margin-bottom:12px;
}

#comment_form #name, #comment_form #email, #comment_form #website {
background:transparent url(../images/textbox.png) 0 0 no-repeat;
color:#666;
border:none;
width:201px;
padding-left:4px;
padding-top:5px;
height:21px;
padding-right:4px;
display:block;
float:left;
}

#comment_form #send {
margin-left:76px;
}

/*-- Validation --*/

.LV_invalid {
background:transparent url(../images/warning.png) no-repeat scroll 0 0;
clear:both;
color:#FFCC00;
float:left;
font-size:14px;
font-weight:bold;
margin-left:85px;
margin-top:5px;
padding-left:20px;
}

.LV_valid {
display:none;
}

#comment_form #comment {
background:transparent url(../images/comment_box.png) 0 0 no-repeat;
width:331px;
border:none;
padding-right:4px;
padding-left:4px;
padding-top:5px;
height:111px;
display:block;
float:left;
}

.comment {
border-bottom:1px solid #004141;
clear:both;
display:block;
float:left;
margin:0 0px 25px;
padding-bottom:20px;
position:relative;
width:570px;
}

.avatar {
float:left;
width:50px;
display:block;
margin-top:5px;
margin-left:20px;
display:block;
}

.avatar img {
border:1px solid #fff;
}

.avatar p {
text-align:center;
font-family:georgia, cambria, serif;
color:#004141;
font-size:30px;
padding-top:5px;
}

.c_body {
display:block;
float:right;
overflow:hidden;
width:425px;
margin-right:55px;
}	

.c_body p {
color:#FFF;
line-height:1.2em;
font-size:14px;
}

.c_body p.author {
color:#FFFFFF;
font-size:14px;
line-height:1.2em;
margin-bottom:8px;
}

.c_body p.author a {
font-weight:bold;
text-decoration:none;
color:#ffcc33;
}

.c_body p.author a.website {
color:#09c;
font-weight:normal;
font-style:italic;
}

.admin .c_body p {
color:#fff;
}
	
.admin .c_body p {
color:#fff;
}
	
.admin .c_body p.author, .admin .c_body p.author a, .admin .c_body p.comment_date {
color:#09c;
}

.c_body p.comment_date {
color:#666666;
float:right;
font-size:14px;
margin-right:15px;
text-align:right;
margin-top:9px;
}

img.moving_in_boxes {
margin-left:30px;
border:none;
}

h1#fourohfour {
background:transparent url(../images/404.png) 0 0 no-repeat;
display:block;
float:left;
width:265px;
height:35px;
margin-left:30px;
}

h1#fourohfour span {
display:none;
}

#portfolio_gallery {
width:505px;
float:right;
height:280px;
background:transparent url(../images/portfolio_gallery_bg.png) no-repeat 0 0;
overflow:hidden;
position:relative;
margin-top:58px;
}

#next {
background:transparent url(../images/next.png) 0 0 no-repeat;
width:127px;
height:71px;
position:absolute;
}

#home_top {
float:left;
clear:both;
width:100%;
}

#portfolio_gallery_wrap {
margin-left:12px;
margin-top:13px;
width:482px;
height:254px;
}

#portfolio_button {
background:transparent url(../images/portfolio_button.png) 0 0 no-repeat;
width:159px;
height:39px;
float:right;
display:block;
clear:both;
margin-right:6px;
}

#portfolio_button span {
display:none;
}

#home_bottom {
float:left;
width:100%;
clear:both;
margin-top:20px;
}

#about_me_col {
float:left;
width:300px;
}

#about_me {
background:transparent url(../images/about_me.png) 0 0 no-repeat;
width:130px;
margin-left:5px;
height:29px;
display:block;
float:left;
margin-bottom:20px;
}

#about_me span {
display:none;
}

#avatar_wrap {
float:left;
width:100%;
clear:both;
}

#avatar {
float:left;
width:74px;
height:74px;
background:transparent url(../images/avatar.png) 0 0 no-repeat;
}

#avatar_text {
float:left;
width:215px;
margin-left:10px;
}

#avatar_text p {
color:#999;
font-size:15px;
line-height:1.4em;
margin-top:4px;
}

#avatar_text a {
padding-left:20px;
background:transparent url(../images/card.png) 0 4px no-repeat;
color:#09c;
font-size:13px;
}

#about_me_blurb {
float:left;
width:100%;
clear:both;
width:263px;
margin-left:5px;
margin-top:18px;
}

#about_me_blurb p {
line-height:1.3em;
font-size:15px;
}

#latest_posts {
float:right;
width:620px;
}

#latest_posts .blog_entry {
margin-top:20px;
margin-bottom:10px;
}

#latest_posts .blog_entry_links {
border-top:1px solid #004141;
}

#blog_latest a {
background:transparent url(../images/blog_latest.png) 0 0 no-repeat;
width:332px;
height:35px;
display:block;
float:left;
}

#blog_latest a span {
display:none;
}


#contact_me {
background:transparent url(../images/contact.png) 0 0 no-repeat;
width:150px;
height:30px;
display:block;
float:left;
margin-left:50px;
margin-top:50px;
}

#contact #comment_form {
margin-left:71px;
margin-top:45px;
}

#success {
float:left;
clear:both;
margin-left:15px;
margin-top:20px;
width:250px;
padding:20px 30px;
}

#success .admin .c_body p {
padding:20px 0 15px;
}

#contact_me span {
display:none;
}

.blog_entry_left {
float:left;
width:405px;
}

.blog_entry_right {
background:transparent url(../images/blog_image.png) 0 0 no-repeat;
float:right;
height:111px;
padding-left:11px;
padding-top:14px;
width:179px;
}

.blog_entry h3 {
margin-top:50px;
}

.blog_entry h3 a {
color:#09c;
font-weight:normal;
}

.sidebar_top {
width:244px;
height:13px;
background:transparent url(../images/sidebar_top.png) 0 0 no-repeat;
float:left;
clear:both;
}

.sidebar_bottom {
width:244px;
height:13px;
background:transparent url(../images/sidebar_bottom.png) 0 0 no-repeat;
float:left;
clear:both;
}

.sidebar_middle {
padding:0 20px;
width:204px;
background:transparent url(../images/sidebar_middle.png) 0 0 repeat-y;
overflow:hidden;
float:left;
clear:both;
}

/* portfolio captions */

/* caption styling */

.caption-top, .caption-bottom {
  color: #ffffff; 
  padding: 1.2em; 
  font-weight: bold;
  font-size: 13px;  
  font-family: arial; 
  cursor: default;
  border: 0px solid #334143;
  background: #000000;
}
.caption-top {
   border-width: 0px 0px 0px 0px;
}
.caption-bottom {
   border-width: 0px 0px 0px 0px;
}
.caption a, .caption a {
  border: 0 none;
  text-decoration: none;
  background: #000000;
  padding: 0.3em;
}
.caption a:hover, .caption a:hover {
  background: #202020;
}
.caption-wrapper {
  float: left;
}
br.c { clear: both; }


.caption {
position:relative;
}

.entry div.caption p {
background:black none repeat scroll 0 0;
bottom:0;
color:white;
font-size:0.9em;
left:0;
margin:0;
opacity:0.7;
padding:2px;
position:absolute;
width:100%;
}
div.feedburnerFeedBlock ul {
list-style-type: none;
text-align: left;
margin-left: 0;
}
div.feedburnerFeedBlock ul li span.headline {
font-weight:bold;
}
#creditfooter {
        display: none; 
}
div.feedburnerFeedBlock ul li span a
{
color: #ffcc33;
font-size:18px;
text-decoration:none;
font-weight:normal;
font-family:Georgia, Cambria, serif;
}