/*Overall Resets*/

*{
    padding:0;
    margin:0;
    list-style:none;
}

body{
    background:url(images/bg.jpg) no-repeat #000;
    color:#fff;
    font-family:georgia,times,times new roman,serif;
    font-size:0.9em;
    border-top:4px solid #faff00;
    padding-top:20px;
}

#nav_access{
    position:absolute;
    left:-999em;
}

/*Links*/

img{
    border:none;
}

a{
    text-decoration:none;
    color:#fff;
    border-bottom:1px dotted #fff;
}

a:hover{
    color:#faff00;
    border-color:#faff00;
}

a.image{
    border:none;
}

/*Layout*/

#container{
    width:900px;
    margin:0px auto;
}

#sidebar{
    float:left;
    width:190px;
}

#content{
    float:left;
    width:650px;
    margin-left:50px;
    margin-bottom:30px;
}

#webwork{
    float:left;
    width:280px;
    margin-left:30px;
}

#printwork{
    float:left;
    width:280px;
    margin-left:30px;
}

#footer{
    clear:both;
}

#ie6{
    display:none;
}

/*Sidebar*/

#sidebar h1{
    background:url(images/name.png) no-repeat;
    text-indent:-9999px;
    height:27px;
}

#sidebar h1 a{
    display:block;
    border:none;
}

div#twitter_feed{
    background:url(images/66.png) no-repeat top left;
}

ul#twitter_update_list{
    margin-top:30px;
    font-size:90%;
    line-height:1.5em;
    background:url(images/99.png) no-repeat bottom right;
    padding:10px 10px 0 10px;
}

a#twitter-link{
    float:right;
    font-size:90%;
    margin-top:10px;
}

/*Navigation*/

#navigation{
    border-top:1px solid #555;
    padding-top:6px;
}

#navigation li{
    display:inline;
}

#navigation li a{
    padding:4px 10px;
    border:none;
}

#navigation li.current_page_item a, #navigation li.current-cat a, #navigation li a.active_category, #navigation li a:hover{
    border-top:3px solid #faff00;
    color:#fff;
}

/*Main Content*/

#maincontent{
    margin:30px 0;
    line-height:1.5em;
}

#maincontent h1{
    text-indent:-9999px;
    height:25px;
    padding-bottom:30px;
    margin-top:30px;
    border-bottom:1px solid #555;
}

#maincontent h1#home{
    background:url(images/quote.png) no-repeat;
    height:70px;
    margin-bottom:30px;
}

#maincontent h1#about{
    background:url(images/aboutme.png) no-repeat;
    margin-bottom:30px;
}

#maincontent h1#web{
    background:url(images/webtitle.png) no-repeat;
    margin-bottom:30px;
}

#maincontent h1#print{
    background:url(images/printtitle.png) no-repeat;
    margin-bottom:30px;
}

#maincontent h1#other{
    background:url(images/othertitle.png) no-repeat;
    margin-bottom:30px;
}

#maincontent h1#contact{
    background:url(images/contactme.png) no-repeat;
    margin-bottom:30px;
}

h2{
    font-size:120%;
    margin-bottom:5px;
}

h2#featured{
	margin-bottom:20px;
}

#maincontent p{
    margin-bottom:30px;
}

#maincontent p.excerpt{
    margin-bottom:10px;
}

#backtocat{
    float:left;
}

.pdf{
    background:url(images/icon_pdf.gif) no-repeat right center;
    padding-right:20px;
}

/*Postings*/

.post h2 a{
    border:none;
}

.odd{
    width:300px;
    float:left;
    clear:both;
}

.even{
    width:300px;
    float:left;
    margin-left:50px;
}

/*Links to work*/

#webwork a{
    background:url(images/webwork.png) no-repeat right;
    text-indent:-9999px;
    height:39px;
    display:block;
    border:none;
    margin-bottom:30px;
}

#printwork a{
    background:url(images/printwork.png) no-repeat left;
    text-indent:-9999px;
    height:39px;
    display:block;
    border:none;
    margin-bottom:30px;
}


/*Sociable*/

.sociable{
    text-align:right;
}

.sociable ul li{
    display:inline;
    margin-right:5px;
}

.sociable ul li a{
    border-bottom:none;
}

/*Contact form*/

fieldset{
    border:none;
}

input, textarea{
    margin-bottom:10px;
}

/*Footer*/

#footer{
    border-top:1px solid #555;
    padding-top:30px;
}