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,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
border:0;
outline:0;
font-size:100%;
vertical-align:baseline;
background:transparent;
margin:0;
padding:0;
}

body {
line-height:1;
font-family:"Lucida Grande", Arial, Helvetica, Sans-Serif;
background-color:#121315;
}

ol,ul {
list-style:none;
}

blockquote,q {
quotes:none;
}

blockquote:before,blockquote:after,q:before,q:after {
content:none;
}

:focus {
outline:0;
}

ins {
text-decoration:none;
}

del {
text-decoration:line-through;
}

table {
border-collapse:collapse;
border-spacing:0;
}

* {
margin:0;
padding:0;
}

a {
color:#B2C600;
text-decoration:none;
outline-color:invert;
outline-style:none;
border:none;
}

a img {
border:none;
}

.clear {
clear:both;
}

div#page_wrap {
width:960px;
background:url(images/bg.gif) no-repeat;
margin:0 auto;
}

div#header div.blog_title {
float:left;
margin-top:50px;
margin-left:10px;
}

div#header div.blog_title h1 a {
font-family:Helvetica, "Trebuchet MS", Verdana, sans-serif;
font-weight:700;
letter-spacing:-1px;
font-size:36px;
color:#fff;
line-height:45px;
display:block;
}

div#header div.blog_title p.description {
color:#999;
margin-top:10px;
margin-left:5px;
}

div#header div#search {
border:none;
float:right;
position:relative;
}

div#header div#search form#searchform {
position:absolute;
top:65px;
right:10px;
width:200px;
height:25px;
border:none;
background-color:#fff;
}

div#main_navi {
background:url(images/navi.gif) no-repeat;
float:left;
margin-top:30px;
height:37px;
width:960px;
}

div#main_navi ul.left {
float:left;
list-style-type:none;
width:750px;
padding:2px 0 0 10px;
}

div#main_navi ul li {
position:relative;
float:left;
text-transform:uppercase;
}

div#main_navi ul.left li a {
float:left;
overflow:hidden;
color:#ccc;
font-size:13px;
line-height:18px;
margin:0 15px;
padding:8px 4px;
}

div#main_navi ul.left li ul {
display:none;
position:absolute;
left:0;
width:125px;
margin-top:33px;
height:auto;
background-color:#111;
border:1px solid #2d2c2c;
border-top:0;
-moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;
-webkit-border-bottom-left-radius:5px;
-webkit-border-bottom-right-radius:5px;
padding:0 3px;
}

div#main_navi ul.left li ul li {
width:125px;
overflow:hidden;
}

div#main_navi ul.left li ul li a {
font-size:12px;
margin:0 2px;
padding:3px 6px;
}

div#main_navi ul.right {
float:right;
list-style-type:none;
padding:9px 10px 0 0;
}

div#main_navi ul.right li a {
float:left;
overflow:hidden;
color:#fff;
font-size:12px;
line-height:20px;
text-transform:uppercase;
margin:0 0 0 10px;
}

div#main_navi ul.right li.twitter a {
background:url(images/twitter.gif) no-repeat 0 3px;
padding-left:21px;
}

div#main_navi ul.right li.twitter a:hover {
color:#0af;
}

div#main_navi ul.right li.feed a {
background:url(images/feed.gif) no-repeat 0 5px;
padding-left:15px;
}

div#main_navi ul.right li.feed a:hover {
color:#EF8900;
}

div#main_navi ul.right li.google a {
padding-left:5px;
}

div#main_navi ul.right li.google a:hover {
color:#AA3B1E;
}

div#main {
width:660px;
float:left;
display:inline;
margin:30px 25px 30px 10px;
}

div#main div.post {
background-color:#131313;
border:1px solid #1f2223;
color:#ccc;
line-height:22px;
margin-bottom:30px;
}

div#main div.post div.date {
background:url(images/date.gif) no-repeat;
float:left;
font-size:12px;
line-height:14px;
font-family:"Trebuchet MS", Georgia, sans-serif;
text-align:center;
vertical-align:middle;
color:#000;
height:43px;
width:50px;
font-weight:bold;
margin-left:-10px;
margin-top:16px;
padding-top:4px;
_position:relative;
margin-right:12px;
}

div#main div.post div.title {
margin-left:50px;
margin-bottom:10px;
_margin-top:0;
margin-top:0;
}

div#main div.post div.title h2 {
font-family:Helvetica, "Trebuchet MS", Verdana, sans-serif;
font-size:22px;
font-weight:700;
letter-spacing:-1px;
color:#eee;
width:600px;
line-height:30px;
}

div#main div.post div.title h2 a {
color:#eee;
}

div#main div.post div.title div.postmeta {
font-size:12px;
color:#666;
width:580px;
overflow:hidden;
}

div#main div.post div.title div.postmeta a {
color:#666;
border-bottom:1px solid #131313;
text-decoration:none;
}

div#main div.post div.title div.postmeta a:hover {
color:#B2C600;
border-bottom:1px solid #B2C600;
text-decoration:none;
}

div#main div.post div.entry {
overflow:hidden;
_width:618px;
font-size:13px;
padding:10px 20px 0;
}

div#main div.post div.no_result {
padding:20px;
}

div#main div.post div.no_result p.no_result {
margin-bottom:0;
}

div#main div.post div.entry a {
color:#B2C600;
border:none;
text-decoration:none;
}

div#main div.post div.entry h1 {
color:#B2C600;
font-size:20px;
margin-bottom:5px;
}

div#main div.post div.entry h2 {
font-size:18px;
margin-bottom:5px;
}

div#main div.post div.entry h3 {
font-size:16px;
margin-bottom:5px;
}

div#main div.post div.entry h4 {
font-size:15px;
margin-bottom:5px;
}

div#main div.post div.entry h5 {
font-size:14px;
margin-bottom:5px;
}

div#main div.post div.entry h6 {
font-size:12px;
margin-bottom:5px;
}

div#main div.post div.entry ul,div#main div.post div.entry ol {
padding-bottom:24px;
margin-left:40px;
margin-right:40px;
}

div#main div.post div.entry ul {
list-style-type:disc;
}

div#main div.post div.entry ol {
list-style-type:decimal;
}

div#main div.post div.entry ul li,div#main div.post div.entry ol li {
list-style:inside;
padding:1px 0;
}

div#main div.post div.entry blockquote {
background:url(images/blockquote.gif) no-repeat;
background-color:#181818;
border-top:1px solid #2a2e2f;
border-bottom:1px solid #2a2e2f;
color:#999;
margin:0 15px 24px;
padding:35px 20px 10px 50px;
}

div#main div.post div.entry blockquote p {
margin-bottom:8px;
}

div#main div.post div.entry code {
font-family:"Courier New", mono;
background-color:#181818;
border-left:1px solid #2a2e2f;
color:#197b30;
display:block;
padding:5px 10px;
}

div#main div.post div.entry table {
margin-bottom:20px;
border-collapse:collapse;
border:1px solid #2a2e2f;
background-color:#181818;
color:#999;
}

div#main div.post div.entry table td,div#main div.post div.entry table th {
border:1px solid #2a2e2f;
padding:2px 5px;
}

div#main div.navigation {
font-size:13px;
}

div#footer {
color:#666;
font-size:12px;
background:url(images/footer_bg.gif) repeat-x;
}

div#footer div.footer_wrapper {
width:960px;
margin:0 auto;
padding:18px 0;
}

div#footer div.footer_left {
float:left;
width:600px;
}

div#footer div.footer_left a {
color:#ccc;
text-decoration:none;
}

div#footer div.footer_left a:hover {
color:#fff;
}

div#sidebar {
width:260px;
float:left;
display:inline;
margin-top:30px;
margin-bottom:30px;
overflow:hidden;
color:#aaa;
font-size:12px;
background-color:#131313;
border:1px solid #1f2223;
}

div#sidebar ul {
background-color:#131313;
}

div#sidebar ul li h2 {
background:url(images/sidebar_title_bg.gif) no-repeat;
background-position:left bottom;
font-size:16px;
line-height:30px;
color:#ccc;
background-color:#101010;
font-weight:400;
padding:5px 10px;
}

div#sidebar ul li ul {
list-style-type:none;
color:#eee;
line-height:20px;
}

div#sidebar ul li ul li {
background:url(images/sidebar_list_bg.gif) no-repeat;
background-position:left bottom;
padding:2px 10px 2px 26px;
}

div#sidebar ul li ul li a {
background:none;
display:inline;
color:#ccc;
line-height:26px;
text-decoration:none;
}

div#sidebar ul li ul li.rc a {
display:inline;
}

div#sidebar ul li.widget,div#sidebar ul li.widget_archive,div#sidebar ul li.widget_categories,div#sidebar ul li.widget_search,div#sidebar ul li.widget_tag_cloud div,div#sidebar ul li.widget_text {
background:url(images/sidebar_list_bg.gif) no-repeat left bottom;
}

div#sidebar ul li.widget_archive select,div#sidebar ul li.widget_categories select {
margin:15px 26px;
}

div#sidebar ul li.widget_calendar div#calendar_wrap {
background:url(images/sidebar_list_bg.gif) no-repeat left bottom;
padding:15px 26px;
}

#wp-calendar {
color:#ccc;
width:95%;
font-family:Arial, sans-serif;
}

#wp-calendar caption {
letter-spacing:2px;
padding:5px;
}

#wp-calendar th,#wp-calendar td {
text-align:center;
padding:5px;
}

#wp-calendar th {
border-bottom:1px solid #1f2223;
border-top:1px solid #1f2223;
}

#wp-calendar td {
background:transparent;
}

#wp-calendar td,table#wp-calendar th {
padding:3px 0;
}

#wp-calendar #prev {
text-align:left;
padding-left:5px;
}

#wp-calendar #next {
text-align:right;
padding-right:5px;
}

#wp-calendar #prev,#wp-calendar #next,#wp-calendar tfoot tr td.pad {
border-top:1px solid #1f2223;
}

#wp-calendar #prev a,#wp-calendar #next a {
color:#999;
}

#wp-calendar td#today {
color:#fff;
background-color:#101010;
font-weight:700;
}

li.widget_search #search {
padding:10px 30px;
}

li.widget_search form#searchform {
width:200px;
height:25px;
border:none;
background-color:#fff;
position:relative;
}

div#sidebar ul li.widget_tag_cloud div {
padding:10px 16px;
}

.textwidget {
line-height:16px;
padding:10px 26px;
}

.textwidget p {
margin-bottom:10px;
line-height:16px;
}

.textwidget a,.textwidget p a {
color:#B2C600;
text-decoration:none;
}

div#main div#comments {
margin-bottom:10px;
}

div#main div#comments h3 {
float:left;
font-size:16px;
color:#ccc;
line-height:24px;
font-weight:400;
}

div#main div#comments .add_your_comment a {
float:right;
font-size:16px;
color:#ccc;
line-height:24px;
font-weight:400;
}

div#main ol.commentlist {
font-size:13px;
color:#ccc;
overflow:hidden;
}

div#main ol.commentlist li {
margin-bottom:15px;
background-color:#101010;
border:1px solid #1f2223;
-moz-border-radius:2px;
-webkit-border-radius:2px;
padding:20px 20px 15px;
}

div#main ol.commentlist li ul {
list-style-type:none;
margin-left:60px;
margin-top:6px;
}

div#main ol.commentlist li ul.children li {
background-color:#0d0d0d;
border-left:1px solid #181a1b;
border-top:0;
border-bottom:0;
border-right:0;
}

div#main ol.commentlist li div.vcard div.left {
width:56px;
margin-right:5px;
}

div#main ol li div.left img {
border:1px solid #000;
display:block;
height:48px;
width:48px;
}

div#main ol li div.left div.reply a {
background:url(images/reply.gif) no-repeat 0 0;
display:block;
height:0;
padding-top:17px;
width:41px;
overflow:hidden;
margin-left:5px;
margin-top:5px;
}

div#main ol li div.left div.reply a:hover {
background-position:0 -17px;
}

div#main ol.commentlist li div.right {
float:left;
line-height:20px;
width:80%;
}

div#main ol.commentlist li div.right p a {
color:#ccc;
text-decoration:none;
border-bottom:1px solid #ccc;
}

div#main ol.commentlist li div.right p a:hover {
color:#B2C600;
border-bottom:1px solid #B2C600;
}

div#main ol li div.right div.commentmetadata {
font-size:12px;
color:#999;
border-bottom:1px solid #181a1b;
padding-bottom:3px;
margin-bottom:8px;
}

div#main ol li div.right div.commentmetadata a {
color:#ccc;
text-decoration:none;
font-weight:700;
}

div#main div#respond {
background-color:#101010;
border:1px solid #181a1b;
-moz-border-radius:2px;
-webkit-border-radius:2px;
color:#ccc;
margin-top:15px;
padding:15px 20px;
}

div#main div#respond div.h3_cancel_reply {
margin-bottom:5px;
}

div#main div#respond h3 {
font-size:16px;
color:#ccc;
line-height:24px;
font-weight:400;
float:left;
display:inline;
}

div#main div#respond span.cancel-comment-reply {
float:right;
display:inline;
padding-top:6px;
}

div#main div#respond span.cancel-comment-reply a {
font-size:12px;
color:#999;
text-decoration:none;
}

div#main div#respond form#commentform p {
font-size:12px;
color:#999;
padding:3px 0;
}

div#main div#respond form#commentform p a {
color:#fff;
border:0;
}

div#main div#respond form#commentform p a:hover {
border-bottom:1px solid #fff;
}

div#main div#respond div.input_area {
padding:15px 30px;
}

div#main div#respond div .message_input {
font-family:"Trebuchet MS", "Lucida Grande", Arial, sans-serif;
background-color:#eee;
border:2px solid #000;
color:#333;
font-size:13px;
height:120px;
width:98%;
padding:5px;
}

div#main div#respond div.user_info {
font-size:12px;
line-height:16px;
display:block;
padding:0 30px;
}

div#main div#respond div.user_info div.single_field {
display:inline;
float:left;
width:33%;
}

label.desc {
display:block;
color:#999;
padding-bottom:4px;
}

label.desc abbr {
color:#B2C600;
border:0;
}

div#main div#respond div.user_info input.comment_input {
background-color:#eee;
color:#666;
border:2px solid #000;
width:90%;
padding:2px 3px;
}

div#main div#respond div.submit_button {
margin:15px 30px 0;
}

div#main div#respond form#commentform div.submit_button input.button {
display:block;
background:url(images/submit.gif) no-repeat 0 0;
width:76px;
height:28px;
border:0;
color:#bbb;
font-size:12px;
cursor:pointer;
float:left;
padding:0;
}

div#main div#respond form#commentform div.submit_button input.button:active {
background-position:0 -28px;
color:#fff;
}

div.submit_button span.key {
float:left;
margin-left:10px;
padding-top:6px;
font-size:12px;
line-height:16px;
color:#333;
}

.nocomments {
color:#ccc;
font-size:16px;
}

.aligncenter,div.aligncenter {
display:block;
margin-left:auto;
margin-right:auto;
}

img.alignleft {
display:inline;
margin-bottom:2px;
margin-right:6px;
padding:3px;
}

img.alignright {
display:inline;
margin-bottom:2px;
margin-left:6px;
padding:3px;
}

.wp-caption {
border:1px solid #1f2223;
text-align:center;
background-color:#0d0d0d;
padding-top:4px;
-moz-border-radius:3px;
-khtml-border-radius:3px;
-webkit-border-radius:3px;
border-radius:3px;
margin:10px;
}

.wp-caption img {
border:0 none;
margin:0;
padding:0;
}

.wp-caption p.wp-caption-text {
font-size:12px;
line-height:17px;
color:#ccc;
margin:0;
padding:0 4px 5px;
}

div#main div.post div.entry div.wp-caption p {
margin-bottom:3px;
padding:5px;
}

ul.archiveslist {
color:#ccc;
font-size:13px;
}

.linkpage {
background-color:#131313;
padding:10px 15px;
}

.linkpage ul {
list-style-type:none;
}

.linkpage ul li {
float:left;
margin-bottom:10px;
}

.linkpage ul li ul li {
float:left;
width:130px;
text-align:center;
line-height:180%;
background-color:#202020;
margin:5px 12px;
}

.linkpage ul li ul li a {
color:#ccc;
display:block;
text-decoration:none;
border:1px solid #1f2223;
font-size:12px;
}

.linkpage ul li ul li a:hover {
background-color:#0d0d0d;
border:1px solid #1f2223;
color:#B2C600;
}

.linkpage ul li h3 {
margin-bottom:5px;
margin-left:12px;
}

div.strong {
color:#fff;
font-size:18px;
margin-bottom:25px;
padding:10px 0;
}

html,body,#page_wrap {
height:100%;
}

body > #page_wrap {
height:auto;
min-height:100%;
}

#container {
padding-bottom:48px;
}

#footer {
position:relative;
margin-top:-48px;
height:48px;
clear:both;
}

div#header,div#main .comments_navi {
font-size:12px;
}

div#header div#search form#searchform .searchinput,li.widget_search form#searchform .searchinput {
position:absolute;
top:5px;
left:8px;
color:#666;
font-size:13px;
width:165px;
border:0;
}

div#header div#search form#searchform .button,li.widget_search form#searchform .button {
position:absolute;
top:0;
left:175px;
background:url(images/mag.gif) no-repeat;
height:25px;
width:25px;
border:0;
cursor:pointer;
}

div#main_navi ul.left li a:hover, div#main div.post div.title h2 a:hover,div#sidebar ul li ul li a:hover,#wp-calendar a,div#sidebar ul li.widget_tag_cloud div a:hover,div#main div#comments .add_your_comment a:hover,div#main ol li div.right div.commentmetadata a:hover,div#main div#respond span.cancel-comment-reply a:hover,div#main div.post div.entry ul.archiveslist li a:hover,div.strong .keyword {
color:#B2C600;
}

div#main div.sticky,div#sidebar ul li ul li:hover {
background-color:#0d0d0d;
}

div#main div.post div.entry a:hover,#wp-calendar a:hover,.textwidget a:hover,.textwidget p a:hover {
text-decoration:underline;
}

div#main div.post div.entry p,div#main ol li div.right p {
margin-bottom:20px;
}

div#main div.navigation a,div#main .comments_navi .alignleft a,div#main .comments_navi .alignright a {
display:block;
color:#ccc;
border:1px solid #1f2223;
background-color:#101010;
line-height:28px;
padding:0 5px;
}

div#main div.navigation .left a:hover,div#main div.navigation .right a:hover,div#main .comments_navi .alignleft a:hover,div#main .comments_navi .alignright a:hover {
color:#B2C600;
background-color:#000;
}

div#main div.navigation .left,div#main ol.commentlist li div.vcard,div#main .comments_navi .alignleft,.alignleft {
float:left;
}

div#main div.navigation .right,div#main .comments_navi .alignright,.alignright {
float:right;
}

div#sidebar ul li.widget h2 a,.widget_rss a,div#sidebar ul li.widget_tag_cloud div a,div#main div.post div.entry ul.archiveslist li a {
color:#ccc;
}

div#sidebar ul li ul li ul li,div#sidebar ul li ul li ul.children li,div#sidebar ul li ul li ul li:hover,div#sidebar ul li ul li ul.children li:hover {
background:none;
}
