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, font, img, kbd, q, s, samp,
small, strike, sub, sup, tt, var, 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; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
:focus { outline: 0; }
body { line-height: 1; }
ol, ul { list-style: none; }
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

html {
    color: #333;
	font: normal 62.5%/1 helvetica, arial, sans-serif;
	padding: 0px;
	text-align: center;
    background: #333 url('graphics/ibg.png');
    border-top: 5px solid #010101;
}

body {
    text-align: left;
    width: 980px;
    margin: 20px auto 20px;
    padding: 10px;
    font-size: 1.2em;
    line-height: 1.5em;
    background-color: #fff;
    position: relative;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 1px 1px 10px #010101; /* FF3.5+ */
    -webkit-box-shadow: 1px 1px 10px #010101; /* Saf3.0+, Chrome */
    box-shadow: 1px 1px 10px #010101; /* Opera 10.5, IE 9.0 */
}

a, a:visited { color: #3a98c9; text-decoration: none; }
a:hover { text-decoration: underline; }

#logo {
    display: block;
    background-color: #c02026;
    color: #fff;
    font-family: "ff-masala-script-web-pro-1","ff-masala-script-web-pro-2",cursive;
    font-size: 28px;
    line-height: 38px;
    padding: 6px 10px 6px;
    margin: 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-bottom-left-radius: 0px;
    border-radius-bottomleft: 0px;
    border-radius-bottomright: 0px;
    text-shadow: 1px 1px 3px #121212;
    filter: dropshadow(color=#121212, offx=1, offy=1)
}

#logo:hover {
    text-decoration: none;
    background-color: #b2161c;
}

#inner_nav {
    position: absolute;
    top: 30px;
    right: 20px;
}

#inner_nav li { float: left; margin: 0 0 0 80px; }

#inner_nav li a, #inner_nav li a:visited {
    display: block;
    background-color: #010101;
    padding: 8px 16px 4px;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-topright: 8px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-top-right-radius: 8px;
    border-radius-topleft: 8px;
    border-radius-topright: 8px;
}

#inner_nav li a:hover {
    text-decoration: none;
    background-color: #2d2d2d;
    color: #fff;
}

hr {
    visibility: hidden;
    clear: both;
}

h1, #footer {
    background-color: #010101;
    padding: 10px;
    color: #e1e1e1;
	font-family: "ff-netto-web-pro-1","ff-netto-web-pro-2", helvetica, sans-serif;
    font-size: 12px;
    line-height: 16px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

h1 {
    clear: left;
    margin: 0 0 12px 0;
    line-height: 20px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-right-radius: 0px;
    border-radius-topleft: 0px;
    border-radius-topright: 0px;
    font-family: "museo-slab-1","museo-slab-2",serif;
}

#footer {
    text-align: center;
    font-size: 10px;
    line-height: 12px;
    clear: both;
    margin: 10px 0 0 0;
}

h2 {
    font-family: "museo-slab-1","museo-slab-2",serif;
    color: #c02026;
    font-size: 16px;
    line-height: 16px;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 4px;
    width: 680px;
}

.pheader { padding: 0 0 6px; }

h2 a, h2 a:visited { 
    color: #c02026; 
    display: block;
    padding: 6px 0;
}

h2 a:hover { 
    text-decoration: none; 
    background-color: #f2f2f2;
    padding: 6px;
}

#left {
    width: 680px;
    float: left;
    padding-left: 10px;
}

#left p {
    margin: 0 0 15px 0;
    text-align: justify;
}

.navigation { height: 30px; position: relative; }

.navigation a:hover {
    text-decoration: none;
    background-color: #c02026 !important;
    color: #fff;
}

.navigation a, .navigation a:visited {
    display: block;
    position: absolute;
    top: 2px;
    background-color: #010101;
    padding: 4px 10px;
    font-size: 10px;
    font-weight: bold;
    -moz-border-radius: 1.7em;
    -webkit-border-radius: 1.7em;
    border-radius: 1.7em;
}

.navigation .alignleft a { left: -8px; }
.navigation .alignright a { right: 0px; }

#right {
    width: 270px;
    float: right;
    color: #c9c9c9;
}

dt, dd {
    padding: 6px 10px;
    background-color: #010101;
}

dt {
    background-color: #90a05a;
    font-family: "ff-masala-script-web-pro-1","ff-masala-script-web-pro-2",cursive;
    color: #fff;
    text-shadow: 1px 1px 3px #121212;
    filter: dropshadow(color=#121212, offx=1, offy=1)
    padding: 6px 6px;
}

dt:hover { background-color: #80904a; }

dt a, dt a:visited {
    color: #010101;
    text-decoration: none;
}

dt a:hover { color: #eea469; }

dd {
    font-size: 10px;
    line-height: 12px;
}

#projects dt { 
    -webkit-border-top-right-radius: 4px;
    -webkit-border-top-left-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-topleft: 4px;
    border-radius-topleft: 4px;
    border-radius-topright: 4px;
}

.single_post_extra {
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
    padding: 10px;
    background-color: #e9e9e9;
}

#comments { margin-top: 50px; }
#respond { margin-top: 40px; }
#commentform { padding-top: 10px; }
#commentform label { display: block; }
#commentform input { width: 200px; }
#commentform p { margin: 0 0 10px 0; }

#commentform input, #commentform textarea {
    padding: 3px;
    border: 1px solid #777;
    color: #444;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}

#commentform textarea {
    width: 660px;
    max-width: 660px !important;
	font: normal 12px/15px helvetica, arial, sans-serif;
    padding: 5px;
}

.comment-author {
    background-color: #e9e9e9;
    padding: 13px 5px 5px 45px;
    width: 630px;
    font-family: "ff-masala-script-web-pro-1","ff-masala-script-web-pro-2",cursive;
    font-size: 16px;
    position: relative;
    height: 24px;
    margin-bottom: 7px;
}

.comment-meta {
    padding: 4px 10px;
    background-color: #fff;
	font: normal 12px/15px helvetica, arial, sans-serif;
    position: absolute;
    top: 0px;
    right: 5px;
    -moz-border-radius-bottomright: 2px;
    -moz-border-radius-bottomleft: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    border-radius-bottomleft: 2px;
    border-radius-bottomright: 2px;
}

.comment-author img { position: absolute; top: 5px; left: 5px; }
.comment-body p { padding: 0 5px 10px !important; }

#final {
    -webkit-border-bottom-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-radius-bottomleft: 4px;
    border-radius-bottomright: 4px;
}

/*  Extras - syntax highlighting, contact forms, etc - not core logic.
    Could be split out if this ever gets insanely high traffic
*/
.gist-highlight {
    font-family: "Inconsolata", "Monaco", "Courier New", "Bitstream Vera Sans Mono", monospace;
    font-size: 11px;
    line-height: 13px;
}

#twitter { 
    /* This all loads in with JS to begin with, so I really don't wanna hear anything about accessibility here. ;P */
    display: none; 
}

#droidForm {
    margin-top: 15px;
}

#droidForm label {
    display: block;
    float: left;
    margin: 2px 0 0;
    min-width: 80px;
}

#droidForm input, #droidForm textarea {
    border: 1px solid #c9c9c9;
    padding: 4px 4px;
    color: #333;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
}

#droidForm .inputs { width: 250px; margin: 0; }

#droidForm textarea { 
    width: 648px;
    margin-bottom: -10px;
}

#droidFormAlert { display: none; }

#formsubmit {
    float: left;
    margin: 0 0 30px 0;
    padding: 4px 10px !important;
    background: url('graphics/h2bg.png') repeat-x top left;
    color: #307ace;
    border: 1px solid #cfd3dd;
    font-weight: bold;
    width: auto !important;
}

#droidForm #submit:hover { border: 1px solid #010101; cursor: pointer; }

.alert {
    background-color: #c02026;
    color: #fff;
    text-shadow: #000 0 0 0 !important;
    padding: 5px !important;
    width: 645px;
    margin: 10px 0 0px 10px !important;
    font-size: 1.2em;
    line-height: 1.5em;
    font-weight: bold;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px; 
    border-radius: 2px;
}
