/* (c) dinane, 2005, 2010 */

body
{
   background-color: #222244;
   color:            #EEEEFF;
   font-family:      "Lucida Sans", "Lucida Grande", "Helvetica", sans-serif;
   font-size:        12px;
   text-align:       center;
   margin:           0px;
   padding:          0px;
   border:           0px;
}

div
{
   width:            100%;
   horizontal-align: center;
   text-align:       left;
   border:           0px;
   margin:           0px;
   padding:          0px;

}

div.hidden
{
   width:            0px;
   height:           0px;
}

#page
{
   width:            880px;
   border:           0px;
   margin-top:       0px;
   margin-bottom:    0px;
   margin-left:      auto;
   margin-right:     auto;
   padding-top:      2px;
   padding-bottom:   2px;
   padding-left:     0px;
   padding-right:    0px;
}

#sidebar
{
   width:            198px;
   border:           0px;
   margin:           0px;
   padding:          0px;
   position:         relative;
   left:             682px;
}

#content
{
   width:            654px;
   border:           0px;
   margin:           0px;
   padding:          0px;
   position:         absolute;
   top:              59px; /* with ad: 152px; */
}

.browser_ie.os_win #content
{
   top:              57px; /* with ad: 150px; */
}

.browser_gecko.os_mac #content
{
   top:              61px; /* with ad: 154px; */
}

#ad
{
   text-align:       center;
}

h1
{
   width:            100%;
   horizontal-align: center;
   text-align:       right;
   font-size:        24px;
   font-weight:      normal;
   background-color: #555577;
   color:            #EEEEFF;
   border-top:       0px;
   border-bottom:    0px;
   border-left:      9px solid #116611;
   border-right:     17px solid #666611;
   margin-top:       0px;
   margin-bottom:    2px;
   margin-left:      auto;
   margin-right:     auto;
   padding-top:      2px;
   padding-bottom:   2px;
   padding-left:     0px;
   padding-right:    0px;
}

h2
{
   width:            100%;
   horizontal-align: center;
   text-align:       right;
   font-size:        14px;
   font-weight:      normal;
   background-color: #8888AA;
   color:            #EEEEFF;
   margin-top:       0px;
   margin-bottom:    2px;
   margin-left:      auto;
   margin-right:     auto;
   border-top:       0px;
   border-bottom:    0px;
   border-left:      9px solid #449944;
   border-right:     17px solid #999944;
   padding-top:      2px;
   padding-bottom:   2px;
   padding-left:     0px;
   padding-right:    0px;
}

h3
{
   width:            100%;
   horizontal-align: center;
   text-align:       left;
   font-size:        12px;
   font-weight:      bold;
   background-color: #BBBBDD;
   color:            #000033;
   margin-top:       0px;
   margin-bottom:    0px;
   margin-left:      auto;
   margin-right:     auto;
   border-top:       0px;
   border-bottom:    0px;
   border-left:      9px solid #77CC77;
   border-right:     17px solid #CCCC77;
   padding-top:      2px;
   padding-bottom:   2px;
   padding-left:     0px;
   padding-right:    0px;
}

h3.pagetitle
{
   margin-bottom:    2px;
}

div.post
{
   border:           0px;
   padding:          0px;
   margin:           0px;
}

div.search
{
   border:           0px;
   padding:          0px;
   margin:           0px;
   text-align:       center;
}

div.comment
{
   border:           0px;
   padding:          0px;
   margin:           0px;
   text-align:       center;
}

div.regularbox
{
   background-color: #EEEEFF;
   color:            #000033;
   border-top:       0px;
   border-bottom:    0px;
   border-left:      9px solid #AAFFAA;
   border-right:     17px solid #FFFFAA;
   margin-top:       0px;
   margin-bottom:    2px;
   margin-left:      auto;
   margin-right:     auto;
   padding-top:      2px;
   padding-bottom:   2px;
   padding-left:     0px;
   padding-right:    0px;
}

div.navigation
{
   text-align:       center;
}

div.prefooter
{
   text-align:       center;
   font-size:        10px;
   background-color: #888899;
   color:            #EEEEFF;
   border-top:       0px;
   border-bottom:    0px;
   border-left:      9px solid #449944;
   border-right:     17px solid #999944;
   margin-top:       2px;
   margin-bottom:    2px;
   margin-left:      auto;
   margin-right:     auto;
   padding-top:      2px;
   padding-bottom:   2px;
   padding-left:     0px;
   padding-right:    0px;
}

div.footer
{
   text-align:       center;
   font-size:        10px;
   background-color: #555566;
   color:            #EEEEFF;
   border-top:       0px;
   border-bottom:    0px;
   border-left:      9px solid #116611;
   border-right:     17px solid #666611;
   margin-top:       2px;
   margin-bottom:    2px;
   margin-left:      auto;
   margin-right:     auto;
   padding-top:      2px;
   padding-bottom:   2px;
   padding-left:     0px;
   padding-right:    0px;
}

div.postdata
{
   text-align:       right;
   font-size:        9px;
   font-style:       italic;
   border:           0px;
   margin:           0px;
   padding-top:      0px;
   padding-bottom:   2px;
   padding-left:     0px;
   padding-right:    0px;
}

div.comment-meta
{
   text-align:       right;
   font-size:        9px;
   font-style:       italic;
   border:           0px;
   margin:           0px;
   padding-top:      0px;
   padding-bottom:   2px;
   padding-left:     0px;
   padding-right:    0px;
}

div.commenttext
{
   border:           0px;
   margin:           0px;
   padding-top:      0px;
   padding-bottom:   0px;
   padding-left:     0px;
   padding-right:    0px;
}

div.comment-body
{
   border:           0px;
   margin:           0px;
   padding-top:      0px;
   padding-bottom:   0px;
   padding-left:     0px;
   padding-right:    0px;
}

div.footnote
{
   border:           0px;
   margin:           0px;
   padding-top:      0px;
   padding-bottom:   0px;
   padding-left:     0px;
   padding-right:    0px;
}

p
{
   border:           0px;
   margin:           0px;
   padding-top:      0px;
   padding-bottom:   .5em;
   padding-left:     2px;
   padding-right:    2px;
}

div.commenttext p
{
   padding-left:     10px;
}

div.footnote p
{
   padding-top:      2em;
   padding-left:     50px;
   font-size:        10px;
}

h4
{
   border:           0px;
   margin:           0px;
   padding-top:      0px;
   padding-bottom:   .5em;
   padding-left:     2px;
   padding-right:    2px;
   text-align:       left;
   font-size:        12px;
   font-style:       italic;
   background-color: #EEEEFF;
   color:            #000033;
}

a
{
   text-decoration:  none;
   color:            #116611;
}

a.maintitle
{
   color:            #EEEEFF;
}

a.entrytitle
{
   color:            #000033;
}

a:hover
{
   border-bottom:    1px dashed #666611;
   color:            #666611;
}

a.maintitle:hover
{
   text-decoration:  none;
   color:            #EEEEFF;
   border:           0px;

}

a.entrytitle:hover
{
   text-decoration:  none;
   color:            #000033;
   border:           0px;
}

a.image:hover
{
   text-decoration:  none;
   color:            #EEEEFF;
   border:           0px;
}

img
{
   border:           0px;
   margin:           0px;
   padding:          0px;
}

img.left
{
   float:            left;
   margin:           3px;
}

img.right
{
   float:            right;
   margin:           3px;
}

table
{
   border:           3px solid #EEEEFF;
   margin:           3px;
   padding:          0px;
   border-collapse:  collapse;
   border-spacing:   0px;
}

table.full
{
   width:            650px;
}

table.entry
{
   margin-left:      25px;
   margin-right:     25px;
}

tr
{
   border:           0px;
   margin:           0px;
   padding:          0px;
}

tr.alternating-a
{
   background-color: #EEFFEE;
}

tr.alternating-b
{
   background-color: #FFFFEE;
}

tr.head
{
   background-color: #BBBBDD;
   color:            #000033;
}

th
{
   border:           1px solid #EEEEFF;
   margin:           0px;
   padding:          1px;
   font-weight:      bold;
   text-align:       left;
   vertical-align:   top;
}

td
{
   border:           1px solid #EEEEFF;
   margin:           0px;
   padding:          1px;
   text-align:       left;
   vertical-align:   top;
}

em
{
   font-style:       italic;
   font-wieght:      normal;
}

span.title
{
   font-style:       italic;
}

span.aimme
{
   font-weight:      bold;
   color:            #FF0000;
}

span.aimyou
{
   font-weight:      bold;
   color:            #0000FF;
}

span.hilite
{
   background-color: #FFFFAA;
}

dl
{
   border:           0px;
   margin:           0px;
   padding-top:      0px;
   padding-bottom:   .5em;
   padding-left:     2px;
   padding-right:    2px;
}

dt
{
   border:           0px;
   margin:           0px;
   padding:          0px;
   font-weight:      bold;
}

dd
{
   border:           0px;
   margin:           0px;
   padding-top:      0px;
   padding-bottom:   .5em;
   padding-left:     25px;
   padding-right:    0px;
}

ul
{
   border:           0px;
   margin-top:       0px;
   margin-bottom:    0px;
   margin-left:      25px;
   margin-right:     0px;
   padding-top:      0px;
   padding-bottom:   .5em;
   padding-left:     2px;
   padding-right:    2px;
}

ul.sidebar
{
   list-style-type:  none;
   border:           0px;
   padding-top:      0px;
   padding-bottom:   0px;
   padding-left:     2px;
   padding-right:    2px;
   margin:           0px;
}

ul.sidebar ul.sidebar
{
   padding-left:     10px;
   padding-right:    0px;
}

ul.blogroll
{
   list-style-type:  none;
   border:           0px;
   padding-top:      0px;
   padding-bottom:   0px;
   padding-left:     2px;
   padding-right:    2px;
   margin:           0px;
}

ul.sidebar ul.blogroll
{
   padding-left:     10px;
   padding-right:    0px;
}

ol
{
   border:           0px;
   margin-top:       0px;
   margin-bottom:    0px;
   margin-left:      25px;
   margin-right:     0px;
   padding-top:      0px;
   padding-bottom:   .5em;
   padding-left:     2px;
   padding-right:    2px;
}

ol.alpha
{
   list-style-type: lower-alpha;
}

ol.longparas li
{
   border:           0px;
   padding-top:      0px;
   padding-bottom:   .5em;
   padding-left:     0px;
   padding-right:    0px;
   margin:           1px;
}

ol.commentlist
{
   list-style-type:  none;
   border:           0px;
   padding:          0px;
   margin:           0px;
}

li.comment
{
   border:           0px;
   padding:          0px;
   margin:           1px;
}

li.alternating-a
{
   background-color: #FFFFEE;
}

li.alternating-b
{
   background-color: #EEFFEE;
}

li.thread-odd
{
   background-color: #FFFFEE;
   color:            #000033;
}

li.thread-even
{
   background-color: #EEFFEE;
   color:            #000033;
}

form
{
   border:           0px;
   padding:          0px;
   margin:           0px;
}

input
{
   border:           1px solid #000033;
   padding:          0px;
   margin:           0px;
   width:            250px;
}

#searchbox

{
   width:            150px;
}

#searchsubmit
{
   width:            30px;
}

#comment
{
   border:           1px solid #000033;
   padding:          0px;
   margin:           0px;
   width:            648px;
   height:           10em;
   horizontal-align: center;
}

#submit
{
   width:            650px;
   horizontal-align: center;
}

cite
{
   font-style:       normal;
}

del
{
   font-style:       normal;
   color:            #666688;
}

dfn
{
   font-style:       normal;
   border-bottom:    1px dotted #BBBBDD;
}

abbr
{
   font-style:       normal;
   border-bottom:    1px dotted #BBBBDD;
}

blockquote
{
   border:           1px solid #BBBBDD;
   margin-top:       0px;
   margin-bottom:    .5em;
   margin-left:      25px;
   margin-right:     25px;
   padding:          2px;
}

blockquote cite
{
   text-align:       right;
   font-size:        9px;
   font-style:       italic;
}

pre
{
   font-family:      Monaco, Console, "Courier New", Courier, monospace !important;
   font-size:        11px;
   margin-top:       0px;
   margin-bottom:    .5em;
   margin-left:      25px;
   margin-right:     25px;
   padding:          2px;
   overflow:         auto;
   background-color: #EEFFEE;
}

hr
{
   border:           0px;
   margin-top:       0px;
   margin-bottom:    .5em;
   margin-left:      25px;
   margin-right:     25px;
   padding:          0px;
   color:            #BBBBDD;
   background-color: #BBBBDD;
   height:           1px;
}

div.landscape, div.portrait
{
   horizontal-align: center;
   border:           1px solid #116611;
   margin-top:       1px;
   margin-bottom:    .5em;
   margin-left:      auto;
   margin-right:     auto;
   padding-top:      1px;
   padding-bottom:   .5em;
   padding-left:     1px;
   padding-right:    1px;
   text-align:       center;
   background-color: #FFFFEE
}

div.landscape
{
   width:            480px;
}

div.portrait
{
   width:            320px;
}

span.caption
{
   font-size:        10px;
   text-align:       center;
   color:            #116611;
}