* {
padding:0;
margin:0;
border:none;
line-height:1em;
font-family:Georgia, serif;
text-align:left;
list-style:none
}

a {
color:#fff;
}

img {
float:right;
}

body {
background:url(../images/header.gif) top center no-repeat #000;
text-align:center;
height:100%;
}

h1, h2, h3, h4{
font-weight:normal;
font-size:1.6em;
color:#8315b5;
}

h1 a, .entrytitle, h3{
color:#8315b5;
display:block;
text-decoration:none;
padding:18px 0;
background:url(../images/h1.jpg) no-repeat;
}

h1 a {
margin-right:5px;
}

h1 a:hover{
background:url(../images/h1hover.jpg) no-repeat;
cursor:pointer;
color:#62008c;
margin-right:0;
}

h1 a:hover:after{
content: "!";
}

h2 {
padding:18px 0;
}

p {
padding-bottom:1em;
}

#wrapper {
width:800px;
margin:0 auto;
height:100%;
background:url(../images/header.gif) -189px -22px no-repeat #fff;
}

/* home link */

#homepage {
float:left;
height:269px;
width:400px;
margin:-99px 0 0 -100px;
}

#homepage:hover {
background:url(../images/home.gif) 175px 115px no-repeat;
}

/* end of home link */

/* search field */

#search {
margin:22px 0 0 500px;
font-size:0.8em;
}

#search *{
opacity:0.8;
}

#search *:hover{
opacity:0.9999;
}

#search #go:active{
border:inset 1px;
}

#search input{
color:#7c09b0;
padding:5px 10px;
margin:3px;
width:160px;
border:solid 1px #aaa;
}

#search #go, .commentbutton{
width:auto;
background:#7c09b0;
border:outset 1px #7c09b0;
color:#fff;
cursor:pointer;
}

/* end of search field */

/* 3 line heading text */

#heading {
color:#fff;
margin:140px 0 5px 0;
font-size:1.7em;
cursor: default;
height:108px;
}

#heading p{
padding:3px;
}

#heading em{
color:#dab6eb;
}

#line1 {
margin:0 160px;
}

#line2 {
margin:0 145px;
font-size:1.1em;
}

#line3 {
margin:0 115px;
font-size:1.2em;
}

/*end of 3 line heading text */

/* navigation*/

#navigation {
font-size:0.7em;
margin:0 428px 65px 80px;
padding:5px;
border:solid 1px #ac48e2;
}

#navigation li{
display:inline;
}

#navigation a{
padding:0 10px 0 13px;
opacity:0.9;
text-decoration:none
}

#navigation a:hover{
opacity:0.9999;
background-position:0 3px;
text-decoration:underline;
}

#rssfeed {
background:url(../images/rss.gif) left no-repeat;
}

#about {
background:url(../images/about.gif) left no-repeat;
}

#portfolio {
background:url(../images/portfolio.gif) left no-repeat;
}

#contact {
background:url(../images/contact.gif) left no-repeat;
}

/* end of navigation*/

/* right collumn*/

#introandads {
float:right;
width:330px;
background:url(../images/dotted.gif) left repeat-y #fff;
}

#introtext {
background:url(../images/scrap.png);
width:251px;
height:100px;
color:#7d09b0;
font-size:0.7em;
padding:25px 50px 25px 25px;
position:relative;
left:16px;
}

#introtext h1{
font-size:1em;
font-weight:bold;
margin-bottom:1em;
}

#introtext a{
color:#000;
}

#introtext a:hover{
text-decoration:none
}

#introtext p{
line-height:1.4em;
}

#introtext a img{
padding:2px;
border:solid 1px #8315b5;
background:#fff;
}

#introtext a:hover img{
background:#dab6eb;
}

#sponsors {
padding:15px 30px;
}

#sponsors img{
margin:10px 10px 0 0;
}

#sponsors a{
color:#62008c;
}

/*end of right collumn*/

/*blog entries*/

#mainbody, #entrymainbody {
padding:0 20px 0 40px;
min-height:625px;
margin-right:320px;
}

#mainbody a, #entrymainbody a{
color:#8315b5;
}

#mainbody a:hover, #entrymainbody a:hover{
color:#000;
}

#mainbody p, #entrymainbody p{
font-family:Arial, sans-serif;
line-height:1.4em;
font-size:0.95em;
color:#333;
}

#mainbody a img, #entrymainbody a img{
padding:2px;
border:solid 1px #8315b5;
background:#fff;
margin:0 10px 10px 10px;
}

#mainbody a:hover img, #entrymainbody a:hover img{
background:#dab6eb;
}

#mainbody em, #entrymainbody em{
background:#ede2f2;
}

#entrymainbody h1 + p:first-letter{
font-family:Georgia, serif;
font-size:5.2em;
float:left;
color:#dab6eb;
margin:0.05em 0.05em -0.1em 0;
}

#entrymainbody img + p{
background:#7d09b0;
display:inline;
padding:3px 3px 3px 10px;
color:#fff;
opacity:0.8;
position:relative;
top:-6em;
font-size:0.6em;
}

#entrymainbody img + p:before{
content: "~"
}

#entrymainbody img{
padding:2px;
border:solid 1px #e4c6ed;
margin:1em 0 1em 0;
}

#entrymainbody a:hover img{
border:solid 1px #7d09b0;
}

.date, .commentdate {
height:48px;
width:63px;
font-size:1.8em;
background:url(../images/date.png);
position:relative;
right:95px;
float:left;
margin-right:-68px;
color:#fff;
padding:55px 5px 10px 0;
text-align:center;
line-height:0.5em;
font-style:italic;
cursor:default;
}

.commentdate {
top:-20px;
}

.month {
font-size:0.6em;
}

.comments {
background:url(../images/comment.gif);
width:20px;
height:23px;
float:left;
padding:3px 10px;
color:#8315b5;
text-align:center;
margin:3px 0 15px 0;
padding:3px 10px;
text-decoration:none
}

.comments:hover {
color:#000;
padding:2px 10px;
height:25px;
}

.social {
background:url(../images/socialright.gif) top right no-repeat;
padding:8px 4px;
}

.social li{
display:inline
}

.social a{
color:#880abf;
font-family:Arial, sans-serif;
font-size:0.8em;
text-decoration:none
}

.socialleft {
background:url(../images/socialcenter.gif) top right;
float:right;
margin-left:-30px;
}

.socialright {
background:url(../images/socialleft.gif) top left no-repeat;
padding-left:15px;
}

.delicious, .stumble, .digg, .technorati{
padding:2px 10px 0 20px;
background:url(../images/deliciouslogo.gif) left no-repeat;
font-weight:normal;
}

a.delicious:hover, a.stumble:hover,a.digg:hover,a.technorati:hover{
padding:4px 10px 0 20px;
color:#000;
text-decoration:underline
}

a.delicious:hover{
background:url(../images/deliciouslogohover.gif) left no-repeat;
}

.stumble{
background:url(../images/stumbleuponlogo.gif) left no-repeat;
}

a.stumble:hover{
background:url(../images/stumbleuponlogohover.gif) left no-repeat;
}

.digg{
background:url(../images/digglogo.gif) left no-repeat;
}

a.digg:hover{
background:url(../images/digglogohover.gif) left no-repeat;
}

.technorati{
background:url(../images/technoratilogo.jpg) left no-repeat;
}

a.technorati:hover{
background:url(../images/technoratilogohover.jpg) left no-repeat;
}

#olderposts {
background:url(../images/previous.gif) no-repeat;
height:39px;
width:180px;
float:left;
margin:20px 0;
}

#olderposts a{
height:30px;
display:block;
padding:10px 20px 0 0;
color:#880abf;
text-align:right;
font-size:1.2em;
text-decoration:none
}

#olderposts a:hover{
background:url(../images/arrowhover.gif) 4px 2px no-repeat;
color:#880abf;
text-decoration:underline;
color:#62008c;
}

#newerposts {
background:url(../images/next.gif) no-repeat;
height:39px;
width:180px;
float:right;
margin:20px 0;
}

#newerposts a{
height:30px;
display:block;
padding:10px 0 0 20px;
color:#880abf;
font-size:1.2em;
text-decoration:none;
}

#newerposts a:hover{
background:url(../images/arrowhoverright.gif) 110px 7px no-repeat;
color:#880abf;
text-decoration:underline;
color:#62008c;
}

/*end of blog entries*/

/*footer*/

#footer {
background:url(../images/footer.jpg) center no-repeat;
height:439px;
clear:both
}

/*end of footer*/

#comment {
background:url(../images/scrap.png) no-repeat;
font-size:0.8em;
height:100px;
width:245px;
padding:25px 20px 25px 60px;
position:relative;
left:-60px;
}

#comment *{
font-family:Arial, sans-serif;
opacity:0.8;
font-size:1em;
}

#comment:hover *{
opacity:0.9999;
}

#comment input{
padding:0.5em;
border:solid 1px #8009b4;
margin:4px 0;
font-family:Georgia, serif;
}

#comment textarea{
height:4em;
padding:0.5em;
border:solid 1px #8009b4;
width:180px;
margin:4px 0 -3em 0;
font-family:Georgia, serif;
color:#8009b4
}

#comment .name{
width:180px;
height:1em;
color:#8009b4;
}

.commentbutton{
float:right;
margin-top:200px;
}

.comment h4 {
font-size:1.2em;
margin:0.5em 0;
text-transform:capitalize;
}

.comment {
font-family:Arial, sans-serif;
padding:1em 1em;
border-top:dashed 1px #ddd;
}

.comment:hover{
background:#f8f5f9;
}

#nospam {
float:right;
width:150px;
margin:2em 0 0 -34px;
font-style:italic;
color:#666;
}

#related {
list-style:none;
width:420px;
}

#related li{
display:inline;
}

#related li a{
display:block;
float:left;
width:150px;
padding:0 0 0 60px;
margin:10px 0;
font-family:Arial, sans-serif;
text-decoration:none;
font-size:1.1em;
opacity:0.7;
height:50px;
min-height:50px;
}

#related a:hover {
background:#f8f5f9;
opacity:0.9999;
}

#related img{
float:left
}

.adminpost {
padding:0 0 0 4em;
background:url(../images/commentarrow.gif) left top no-repeat;
}

.comment:hover .adminpost {
background:url(../images/commentarrowhover.gif) left top no-repeat;
}

.confirmation {
border:dashed 1px #ddd;
display:block;
padding:1em;
color:#009900;
font-weight:bold;
text-align:center
}

#entrymainbody .comment a img{
border:none;
}

#entrymainbody a:hover{
text-decoration:none;
}

#entrymainbody #related li a:hover{
color:#8315b5;
}

.noannotation {
display:none;
}

#entrymainbody .noborder {
border:none
}

pre {
padding:0 10px;
margin:10px 0;
color:#78b749;
background:url(../images/lines.gif)
}

pre:hover{
background:url(../images/lineshover.gif)
}

code {
font-family:monospace, courier;
font-size:0.8em;
}

#gallery {
list-style:none
}

#gallery li{
display:inline;
}

#gallery li img{
margin:3px;
float:left
}

#lbCaption {
font-family:Arial, Helvetica, sans-serif
}

#resultspage {
display:block;
height:3em;
}

#folionav li{
display:inline
}

#folionav a{
float:left;
padding:0 8px;
border-right:solid 1px #e4c6ed;
font-size:0.8em;
margin-bottom:20px;
}

#folionav .last a{
border:none
}

#entrymainbody a[href $='.psd'], #entrymainbody a[href $='.zip'] {
background:url(../images/downloadsource.png) no-repeat;
padding:60px 65px 40px 100px;
color:#fff;
font-size:1.4em;
float:left;
margin-left:50px;
}

#picturecontainer {
height:300px;
}

.h1replace {
font-weight:normal;
font-size:1em;
color:#8315b5;
font-weight:bold;
display:block;
padding-bottom:1em;
}