/* HTML Elements */
html { height: 100%; margin-bottom: 1px; }

hr{ display:none; }

body {
        font-family: tahoma, arial;
        font-size:68.75%;
        height: 100%;
        line-height: 11px;
        padding: 0;
        margin: 0;
        background-color: #FFF;
        color: #3f3f3f;
        }

img{ border:0; }
img.va{vertical-align:middle;}

pre{
        padding-left:4px;
        border-left:4px #E2E2E2 solid;
        }

h2,h3{
        padding:0px;
        margin:0px;
        }
#main_right h2{
        color: #333;
        font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
        font-size: 2em;
        }
        #main_right h3{
                color: #333;
                font-family: 'Trebuchet MS', 'Lucida Grande', Verdana, Arial, Sans-Serif;
                font-size: 1.4em;
                padding-top:5px;
                text-decoration:underline;
                }

p{
        padding:0px;
        margin:0px;
        margin-bottom:5px;
        }

/** LAYOUT **/
#container { width: 800px; padding: 0; margin: 0px auto 10px auto; background-color: #fff; }
#top{
        background-color:#427ace;
        border-bottom:4px #2e62af solid;
        height: 36px;
        margin:0px;
        padding:0px;
        }
#top_left{ float:left;width:530px; }
#top_right{ float:left;text-align:right;padding:10px; }

#main { margin-top: 20px; }

#main_left { width: 140px; float: left; color: #444; }
#main_right { width: 640px; padding: 0px 10px 5px 10px; float: left; margin-bottom: -2px; background-color:#fff; line-height:1.4;}

#main_right a,#main_right a:active{
        color:#00F;
        }
        #main_right a:visited{
                color:#9935A2;
                }
        #main_right a:hover{
                color:#F00;
                }
        #main_right blockquote{
                border-left:2px #666 solid;
                padding:4px;
                }
        #main_right img.thumb{
                background-color:#EEE;
                padding:5px;
                border:1px #999 solid;
                }


/* Classes */
.spacer { display: block; float: none; clear: both; font-size: 1px; height: 2px;  }

#main_left ul { list-style: none; padding: 0; margin: 5px 5px 5px 20px; }
#main_left ul li { margin-bottom: 5px; }

ul.menu { color: #ccc;  }
ul.menu li { padding-bottom:10px; }
   ul.menu li li{ padding-bottom:2px;  }

ul.menu a.main_section{ font-weight:bold;font-size:1.2em;color:#000; }
       ul.menu a.main_section:hover{ text-decoration:none; }

ul.menu li li a{ font-weight:bold;color:#2B70BB;text-decoration:none; }
       ul.menu li li a:hover{ text-decoration:underline; }

#top_menu{ margin:0px;padding:0px;padding-left:55px;clear:left; }
 #top_menu a{ text-decoration:none;font-weight:normal; }
.tm{ display:inline; }

#top_search_form, #top_search_form #q, #top_search_form #search, #top_search_form p{
        margin:0px; padding:0px;
        }
        #top_search_form #q{
                background:#2e62af url(search_bg.gif) repeat-x top left;
                border:1px #FFF solid;
                color:#FFF;
                font-weight:bold;
                }
        #top_search_form #search{
                display:inline;
                vertical-align:middle;
                }

.project_link{
        border:1px #CCC solid;
        padding:5px;
        }
        .project_link img.va{
                padding-right:10px;
                }

#footer{
        font-family:"Trebuchet MS";
        background:#D8D7D6 url(footer.gif) repeat-x top left;
        height:53px;
        text-align:center;
        padding-top:10px;
        font-size:1.3em;
        line-height:1.5;
        }

/***********  Blog Style ****************/
ul#wordpress_sidebar { #3f3f3f;  }
ul#wordpress_sidebar li { padding-bottom:10px;  }

ul#wordpress_sidebar h2{ font-weight:bold;font-size:1.2em;color:#000; }

ul#wordpress_sidebar li li{ margin:0px;padding:0px;padding-bottom:2px; }
ul#wordpress_sidebar li li a{ font-weight:bold;color:#2B70BB;text-decoration:none; }
       ul#wordpress_sidebar li li a:hover{ text-decoration:underline; }


#main_right h2 a{
        text-decoration:underline;
        color:#000;
        }
        #main_right h3 a{
                text-decoration:underline;
                color:#000;
                }

#main_right .post{
        margin-bottom:20px;
        clear:both;
        }

.commentlist li.alt p{
        width:400px;
        }
.commentlist li{
        padding:5px;
        background-color:#E8EEF9;
        border:1px #427ace solid;
        margin-bottom:5px;
        }
.commentlist li cite{
        font-weight:bold;
        }
.postmetadata{
        border:1px #AAA solid;
        background-color:#EEE;
        color:#666;
        padding:2px;
}
.commentlist li.authorcomment{
        border:2px #2e62af solid;
        border-width:3px 2px 3px 2px;
        background-color:#E8EEF9;
        padding:2px;
        }