body {
background:#fff url(img/skillcup.jpg) no-repeat fixed right bottom;
}

/* Round Things */
code,pre,blockquote,table,input,textarea,button,.comment,#about a span {
border-radius:3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
background:#eee;
border:1px solid #ddd;
}

/* Images */
a img {
border:1px solid #DADADA;
padding:1px;
background:#FAFAFA;
}
img.float-right {
margin:5px 0px 5px 15px;
}
img.float-left {
margin:5px 15px 5px 0px;
}

/* Tables */
table {
display:block;
border-collapse:collapse;
margin:10px 0;
}
tr {
height:30px;
}
td, th {
padding:0 10px;
border-right:1px solid #ddd;
line-height:1.75em;
}
td.end, th.end {
border-right:none;
}
th {
font-weight:bold;
text-align:left;
border-bottom:1px solid #ddd;
}

/* Forms */
fieldset {
margin:10px 0;
}
legend {
margin:0;
}
label {
display:block;
font-weight:normal;
padding:10px 0 0 0;
line-height:1.75em;
}
input,textarea {
font:inherit;
background:#fff;
color:#333;
padding:4px;
}
textarea {
width:99%;
height:100px;
display:block;
resize:none;
}
input.button, button { 
margin:10px 0;
padding:2px 3px;
cursor:pointer;
}
input:focus,textarea:focus,button:hover {
border-color:#5d7592;
}
#number_check { margin-top:10px; }
#number_check label { display:inline; }
#number_check input { display:inline; }

/* Layout */
#wrap {
position:absolute;
left:40px; top:4em;
width:960px;
}
#main {
display:inline;float:left;
width:420px;
}
#sidebar {
display:inline;float:left;
margin-left:60px;
padding-top:5.80em;
width:220px;
}
#footer {
display:block; clear:both;
padding:0.5em 0;
font-size:0.85em;
}

/* About Me */
#about {
position:relative;
}
#about a:hover {
text-decoration:none;
}
#about a span {
display:none; visibility:hidden;
position:absolute;
left:-10px; top:-2px;
width:220px;
background:#fff; border:2px solid #ddd;
padding:8px;
z-index:50;
color:#333;
}
#about a:hover span {
display:inline; visibility:visible;
}

/* Articles */
.article {
border-bottom:1px dotted #333;
}
.published, .post_comments {
font-size:0.85em;
color:#999;
margin:0.5em 0;
}
.content {
}
.more {
}
.tags {
line-height:1.75em;
}
.dynamic_bottom_nav {
display:block; width:100%;
height:5em; line-height:6.5em;
overflow:hidden;
}
.dynamic_bottom_nav #post_next, .dynamic_bottom_nav #page_next {
display:inline; float:right;
}
.dynamic_bottom_nav #post_previous, .dynamic_bottom_nav #page_previous {
display:inline; float:left;
}

/* Comments */
#comments {
padding:1em 0;
border-bottom:1px dotted #ddd;
}
.success {
font-weight:bold;
color:#99D36D;
}
.error {
font-weight:bold;
color:#E12D2D;
}
.comment {
border:none;
padding:4px 6px;
}
.comment p {
margin:0 0 0.715em 0;
}
.details {
}
.author {
font-weight:bold;
line-height:2em;
}
.published {
}
.message {
}

/* Lightbox */
#lightbox {
background-color:#eee;
border:2px solid #ddd;
}
#lightbox img {
display:block;
padding:0; margin:0;
background:none;
border:none;
}
#loadingImage {
position:absolute; position:fixed; display:none;
right:10px; top:10px;
z-index:150;
}
#closeButton {
position:absolute;
right:6px; top:6px;
z-index:200;
}

/* Admin */
#admin_header {
position:absolute;
right:5px; top:5px;
border:1px solid #666;
padding:6px;
background:#111;
z-index:101;
color:#fff;
}
#admin_header h1 {
font-style:normal;
}
#admin p {
margin-top:0;
}
#admin_header a {
margin-left:20px;
}