/* - Page Structure */
pre {
    padding: 0.25em;
    margin: 0;
}

img {
    border: 0;
}
p {
    width: 5in;
}
th p,
td p {
    width: auto;
}
fieldset {
    margin-bottom: 1em;
}
textarea,
input {
    display: block;
    margin-bottom: 0.5em;
}

#page {
    margin: 0 auto;
    padding: 1em 0.5em;
    width: 780px;
    border: 1px solid #ddd;
    border-top: none;
}
#header {
    border: 1px solid black;
    padding: 1em;
}

.comments {
    text-align: left;
}


/* - Main Menu in Header */

ul.menu {

}


ul.menu li {
    display: inline;
    margin: 0;

}


ul.menu,
ul.menu li a {
    padding: 5px 15px 6px;

}

ul.menu li.current_page_item a,
ul.menu li.current_page_item a:hover {
    color: #333 !important;
    background: white;
    text-decoration: none;

}

.admintab {
    float: right;
}

a img, :link img, :visited img {
    border: none
}


/* - Sidebar Subpages Menu */

.sb-pagemenu ul {
    margin-left: 10px;

}


.sb-pagemenu ul ul {
    margin-top: 2px;

}


.sb-pagemenu ul ul .page_item {
    margin-left: 10px;
    padding: 0;

}


.sb-pagemenu .current_page_item {
}


/* - Headings */

.entry-head {
    margin-top: 10px;

}


body.page .entry-content h3 {
    font-size: 1.7em;
    display: block;
    padding: 15px 0 0;

}


body.page .entry-content h4 {
    font-size: 1.5em;
    display: block;
    padding: 15px 0 0;

}

.comment-meta {
    margin: 0 15px 0 0;
    float: none;

}


.comment-login, .comment-welcomeback {
    margin-top: 15px;
    color: #777;
}



#comment-personaldetails {
    margin-top: 10px;
}



.feedicon {
    /* Next to Comment Section Headline */
    border: 0 !important;
    padding: 0 !important;

}


.feedlink img {
    /* On the sidebar */
    height: 16px;
    width: 16px;
    border: none;
    position: absolute;
    right: 0;

}


body.page .entry-edit {
    position: absolute;
    right: 0;
    margin-top: -15px;

}


.entry-edit a {
    border: none;
    padding: 2px;
    padding-left: 23px;
    margin-left: 10px;
    background: url('images/pencil.png') left center no-repeat;
    height: 16px;

}


.comment-edit a {
    border: none;
    padding: 2px;
    padding-left: 23px;
    margin-left: 10px;
    background: url('images/comment_edit.png') left center no-repeat;
    height: 16px;

}


h2, h2 a, h2 a:visited,
h3, h3 a, h3 a:visited,
h4, h4 a, h4 a:visited {
    color: #444;

}


h2, h2 a, h2 a:hover, h2 a:visited,
h3, h3 a, h3 a:hover, h3 a:visited,
h4, h4 a, h4 a:hover, h4 a:visited {
    text-decoration: none;

}


.entry-meta {
    /* Time and category for blog entries */
    display: block;
    margin-top: 1px;
    color: #bbb;

}


.entry-meta a, .comment-meta a {
    color: #777;

}


.chronodata {
    padding: 2px 0 2px 20px ;
    background: url('images/time.png') left center no-repeat;

}


.commentslink {
    padding: 2px 0 2px 20px;
    background: url('images/comment.png') left center no-repeat;
    margin-left: 10px;

}


.quoter_comment {
    padding: 2px 0 2px 20px;
    background: url('images/comment.png') left center no-repeat;
    margin-left: 5px;

}


.entry-tags {
    display: block;
    padding: 2px 0 2px 20px;
    background: url('images/tag_blue.png') left center no-repeat;

}


/* - Primary Contents */

.hentry {
    margin: 0;
    padding: 5px 0 15px;
    position: relative;

}


.entry-content {
    overflow: visible;
    text-align: justify;
    color: #444;
    padding: 0.25em;
}


.entry-content p,
.entry-content ul,
.entry-content ol,
.entry-content div,
.entry-content blockquote {
    margin: 13px 0;
}


.k2-asides .entry-content p,
.k2-asides .entry-content ul,
.k2-asides .entry-content ol,
.k2-asides .entry-content div,
.k2-asides .entry-content blockquote {
    margin: 5px 0;

}


.single .k2-asides .entry-content p,
.single .k2-asides .entry-content ul,
.single .k2-asides .entry-content ol,
.single .k2-asides .entry-content div,
.single .k2-asides .entry-content blockquote {
    margin: 13px 0;

}


.metalinks {
    margin-top: 3px;

}


.commentsrsslink {
    background: url('images/feed.png') left top no-repeat;
    padding: 2px 0 2px 20px;
    margin-right: 10px;
    height: 16px;

}


.trackbacklink {
    background: url('images/arrow_refresh.png') left top no-repeat;
    padding: 2px 0 2px 20px;
    height: 16px;

}


.commentsrsslink a, .trackbacklink a {
    color: #999;
    padding: 2px;

}


.nopassword {
    text-align: center;

}


#commentlist {
    margin: 0;
    padding: 10px 0 20px;
    position: relative;

}


#commentlist li {
    margin: 10px 0 0;
    padding: 10px 10px 5px;
    list-style: none;

}


#commentlist li .comment-content {
    padding: 10px 0;
    font-size: 1.2em;
    line-height: 1.8em;

}


.comment-content p,
.comment-content ul,
.comment-content ol,
.comment-content div,
.comment-content blockquote {
    margin: 13px 0;

}


#commentlist li .comment-meta {
    padding: 2px 0 2px 20px;
    background: url('images/time.png') left center no-repeat;
    display: block;

}


#commentlist li img {
    padding: 0;
    border: none;

}


#commentlist li img.gravatar {
    float: right;
    margin: -5px 0 0;

}


#commentlist li .commentauthor {
    font-size: 1.5em;
    font-weight: bold;
    letter-spacing: -1px;

}


#commentlist li .counter {
    display: none;
    font: normal 1.5em 'Century Gothic', 'Lucida Grande', Arial, Helvetica, Sans-Serif;
    color: #999;
    float: left;
    width: 35px;

}


li.byuser {
    background: #f6f7f8;

}


li.bypostauthor {
    background: #eee;

}


li.bypostauthor blockquote {
    color: #333;
    background: #eee url('images/quote.png') no-repeat 10px 0;

}


#pinglist {
    font-size: 1.2em;
    padding: 0;
    margin: 10px 0 10px;
    background: #f6f7f8;

}


#pinglist li {
    margin-left: 40px;
    padding: 7px 0;
    list-style: none;

}


#pinglist li small {
    font-size: 0.8em;
    display: block;

}


#pinglist li .counter {
    display: none;

}


#pinglist li span.favatar img {
    margin-left: -25px;
    border: none;
    padding: 0;
    float: left;

}


#pinglist li img {
    padding: 0;
    border: none;

}


.comments form {
    clear: both;
    padding: 1px 0 10px;
    margin: 0;

}



input[type=text]:focus, textarea:focus {
    background: #fff;
    color: #333;
    border-color: #666;

}


#footer {
    margin-top: 20px;
    text-align: center;

}


#footer a {
    color: #888;
    border-bottom: 1px solid #ccc;
    font-weight: bold;

}


#footer a:hover {
    border: none;
    text-decoration: none;
    color: black;

}


/* - Links */



h2 a:hover, h2 span a:hover {
    color: #27d !important;

}


a {
    color: #27d;
    text-decoration: none;

}


.entry-content a:visited {
    color: #b41;

}


/* - Various Tags and Classes */

.clear {
    clear: both;
    margin: 0;
    padding: 0;

}

.center {
    text-align: center;

}


.alignright {
    float: right;

}


.alignleft {
    float: left

}


img.center, img[align="center"] {
    display: block;
    margin-left: auto;
    margin-right: auto;

}


img.alignright, img[align="right"] {
    padding: 4px;
    margin: 0 0 2px 7px;
    display: inline;

}


img.alignleft, img[align="left"] {
    padding: 4px;
    margin: 0 7px 2px 0;
    display: inline;

}


img.noborder {
    border: none !important;

}


small {
    font-size: 0.9em;
    line-height: 1.5em;

}


small, strike {
    color: #777;

}


code {
    font: 1.1em 'Courier New', Courier, Monospace;
}



acronym, abbr {
    font-size: 0.9em;
    letter-spacing: .07em;
    border-bottom: 1px dashed #999;
    cursor: help;

}


.chronodata abbr {
    border: 0;
}


blockquote {
    margin: 20px 0;
    padding: 0 20px 0 50px;
    color: #333;
    background: #fff url('images/quote.png') no-repeat 10px 0;
    border: none;

}


hr {
    display: none;

}


.navigation {
    text-align: center;
    margin: 10px 0;
    padding: 0;
    width: 100%;

}


.comments .navigation {
    margin: 10px 0;

}


.navigation .left {
    float: left;
    width: 50%;
    text-align: left;

}


.navigation .right {
    float: right;
    width: 50%;
    text-align: right;

}


.navigation p {
    margin: 0;
    padding: 0;

}


.navigation a {
    color: #999;

}


.alert {
    background: #FFF6BF;
    border-top: 2px solid #FFD324;
    border-bottom: 2px solid #FFD324;
    text-align: center;
    margin: 10px auto;
    padding: 5px 20px;

}


/* - Begin Lists */
.entry-content ol, .entry-content ul {
    padding: 0 0 0 35px;
    margin: 0;

}


.entry-content ol li, .entry-content ul li {
    margin: 0 0 3px;
    padding: 0;

}




ol li {
    list-style: decimal outside;

}


.sb-links ul li {
    margin-top: 20px;

}


.sb-links ul ul li {
    margin-top: 0;

}


/* - Search Form and Livesearch */

#s {
    width: 12em;

}

#s:focus {
    border-color: #666;
}



#searchsubmit {
    width: 3em;
}



/* - Login Form */

#loginform label {
    display: block;
    font-size: 0.9em;
    font-weight: bold;
    line-height: 1.5em;
    color: #777;
}


#habari_username, #habari_password {
    width: 15em;
}


#habari_username:focus, #habari_password:focus {
    border-color: #666;
}



/* CSS Beyond this point is for various supported plugins and not the 'core' K2 template */


/* -
   Latest Comments */
.sb-comments-lc ul li span a, .sb-comments ul li small a {
    color: #999;
    font-weight: normal;
    word-spacing: -1px;

}


.sb-comments-lc ul li {
    margin-bottom: 6px;
}



.sb-comments-lc li > a[title="Go to the comments of this entry"] {
    position: absolute;
    right: 0;
    color: #999;
}



.activityentry {
    font-size: 1.1em;

}


div#latest-comments small {
    display: block;
    margin: 0;
    font-weight: normal;
    line-height: 1em;

}


/* -
   FlickrRSS */

.sb-flickr div img {
    border: 0px;
    padding: 5px;
}



.sb-flickr div a img {
    border: 1px solid #ccc;
    padding: 3px;
    margin: 5px 3px 0;
}



.sb-flickr div a:hover img {
    border: 1px solid #999;
}



/* Peace and forgiveness */
/* Learn more about the other K2: http: //en.wikipedia.org/wiki/K2 */
pre {
    overflow: auto;
    width: auto;
}


code,
code.block {
    white-space: pre;
    width: auto;
    font-family: monospace;
    display: block;
    border: 1px solid #336633;
    background: #eeffee;
    line-height: 1em;
    margin: 0.25em;
    padding: 0.25em;
}
code.inline {
    white-space: normal;
    display: inline;
}

div.sample {
    border: 1px solid #333333;
    background: #eeeeee;
    display: block;
    margin: 1em;
    padding: 1em;
}

.jm_branch,
.jm_tag,
.jm_leaf {
    padding: 0em 2em 0.5em 2em;
    margin: 0em;
}

.jm_branch {
    background-color: #ffeeee;
    border: 1px solid black;
}

.jm_tag {
    background-color: #eeeeee;
    border: 1px solid black;
}

.jm_leaf {
    background-color: #eeffee;
    border: 1px solid black;
}

.jm_dump_parts {
    border: 1px solid red;
}

.entry-content td p {
    margin-top: 0em;
    margin-bottom: 0.25em;
}