body { margin: 0; padding: 0; background: #7f7f7f  url(../img/bg.jpg) top left repeat-y;}
#wrapper { width: 950px; background: #fff; }
#header { margin-left: 22px; }
#header img { border: none; margin: 0; }
#menu { padding: 0; border-bottom: 1px solid #cfcfcf; font: bold 14px Arial,sans-serif; margin: 10px 19px 0 22px; z-index: 2000; position: relative;}
#menu a { color: #3366cc; text-decoration: none; margin: 0 10px; }
#breadcrumbs { margin: 5px 0 0 22px; font: bold 11px Tahoma,sans-serif; color: silver;}
#breadcrumbs a { color: silver; text-decoration: none; font-weight: normal; }
#breadcrumbs a:hover { color: #000; }

#content { margin: 20px 20px 0 0; }
.post { margin: 0 0 20px 0; }
.sidenote { float: left; width: 114px; font: normal 11px Tahoma,sans-serif; text-align: right; }
.sidenote a { color: silver; text-decoration: none; }
.sidenote a:hover { color: #000; }
.mark { background: url(../img/mark.jpg) no-repeat; color: #fff; 
        font: bold 12px Arial,sans-serif;
        text-align: center;
        padding: 10px 0;
}
.postInfo { color: gray; font: normal 11px Tahoma,sans-serif; margin: 0 0 5px 130px; }

#content h1 { font: normal 30px Georgia,serif; color: #333; margin: 0 0px 0px 20px; padding-bottom: 5px; border-bottom: 1px solid #000;}
#content h2 { font: bold 22px Arial,Georgia,serif; color: #333; margin: 0 30px 5px 130px;}
#content h3 { font: normal 22px Georgia,serif; color: #666; margin: 0 30px 10px 130px;}
#content h4 { font: normal 18px Georgia,serif; color: #666; margin: 0 30px 10px 130px;}
#content h5 { font: normal 16px Georgia,serif; color: #666; margin: 0 30px 10px 130px;}
#content ol, #content ul { font: normal 13px Arial,sans-serif; margin: 10px 30px 10px 130px; list-style-type: square; }
#content table, #content p { font: normal 13px Arial,sans-serif; color: #000; }
#content ol, #content p, #content ul { margin: 0 30px 10px 130px; }
#content p { line-height: 18px; }
#content ol, #content p, #content ul, #content table, #content p,
#content h2, #content h3, #content h4 {
    margin-right: 20px;
}

#content table{ margin: 0 30px 10px 130px; }
#content table h1, #content table h2, #content table h3,
#content table p, #content p table { margin: 5px 0 !important; }
#content form { font: normal 13px Arial,sans-serif; margin: 0 30px 10px 30px; }

/*.tableIndent { margin:0 0 0 100px; }*/
#sidenav {
width: 315px; float: right; margin: 0 19px 0 0; padding: 0;
}
#side a { color: #3366cc; text-decoration: none; display: block; margin: 5px 0; }
#side a:hover { text-decoration: underline; }

#side { font: normal 11px Tahoma,sans-serif;
        /*background: #f7f7f7 url(../img/side.jpg) bottom right no-repeat; */
        background: #f7f7f7; color: gray;
        padding: 0 10px 10px 10px; margin: 0; border: 1px solid #fff; height: 65px;}
#side strong { display: block; font: bold 11px Tahoma,sans-serif; color: #555; padding: 0 0 2px 0; border-bottom: 1px solid #dbdbdb; margin: 5px 0 5px 0;}
#side input[type="text"]{ width: 140px; }
#side input[type="submit"]{ width: 60px; font-size: 12px !important;}
#side td { vertical-align: top; }

.clear { clear: both; }
#attachments img { border: none; vertical-align: middle; }
#attachments a { color: blue; text-decoration: none; }
#attachments a:hover { text-decoration: underline; }
#calendar { margin-left: 22px; font: normal 13px Arial,sans-serif; border-top: 1px solid gray; border-bottom: 1px solid gray;}
#calendar img { border: none; }
#calendat th, #calendar td { padding: 5px 0; vertical-align: top; }
#calendar th { padding: 5px; background: #f2f2f2; color: #333; border-bottom: 1px solid #fff; }
#calendar td {border-top: 1px solid silver; padding: 10px;}
#calendarNav { text-align: center; color: #000; font: normal 20px Arial,sans-serif; margin: 10px 0;}
#calendarNav a { color: #3366cc; }
#calendar .grayed { color: silver; }
#eventTable td, #eventTable th { padding: 5px; }
#eventTable th { text-align: left; }
#eventTable td { background: #f2f2f2; }
#eventTable td * { margin: 0; }

/*#content #postsNav { opacity: .8; margin: 0px 0px 0px 20px; padding: 5px; font: normal 12px Arial,sans-serif; background: #f2f2f2;}*/
#content #postsNav { z-index: 1000; width: 910px; position: absolute; opacity: .9; margin: 0; bottom: 10px; left: 0; padding: 5px; font: normal 12px Arial,sans-serif; background: #fff;}
#content #postsNav a, #content #postsNav b { margin: 0 5px; text-decoration: none; }

#slideshow { position: relative; margin: 0px 0 10px 20px; padding-bottom: 10px; background: url(/img/slideshow/shadow.jpg) bottom left no-repeat; z-index: 0; }

#googleform { position: absolute; bottom: 2px; right: 1px; z-index: 2000; }
#google { background: #fff url(/img/google.jpg) center right no-repeat; border: 1px solid silver; border-top: 1px solid gray; }
.pagelink { text-decoration: none; color: #0066CC; }
.pagelink:hover { color: #333; }
#letter { overflow: scroll; }
#main { z-index: 0; }
#header_menu { z-index: 10000; }