html { overflow-y: scroll; }
html { overflow: -moz-scrollbars-vertical; }

body {
background-color:#ffffff;
margin:4px 0px 0px 0px;
}
fieldset {
-moz-border-radius: 8px;
}
legend {
font:bold 11px arial;
color:#FFFF99;
}
table {
font-family:inherit;
font-size:inherit;
}
h4 {
font-weight:bold;
font-size:110%;
margin:0px;
padding:0px;
padding-bottom:8px;
}
form {
margin:0px;
padding:0px;
}
button {
font-family:inherited;
font-size:inherited;
font-weight:inherited;
}
a:link {
font-weight: bold;
color: #000000;
text-decoration: none;
}
a:visited {
font-weight: bold;
color: #000000;
text-decoration: none;
}
a:hover {
font-weight: bold;
color: #3155A3;
text-decoration: none;
}
a:active {
font-weight: bold;
color: #3155A3;
text-decoration: none;
}
.menu {
width:160px;
text-align:left;
padding:10px 5px 20px 5px;
color:#006699;
font:bold 14px arial,helvetica,sans serif;
}
.menu a,
.menu a:visited {
color: #006699;
}
.menu a:hover {
color: red;
text-decoration:underline;
}
.menu .s0,
.menu .s0 a,
.menu .s0 a:visited {
color: #006699;
padding-bottom:10px;
}
.menu .s0 a:hover {
color: #FFFF99;
}
.menu .s1,
.menu .s1 a,
.menu .s1 a:visited {
color: blue;
}
.menu .s1 a:hover {
color: #ffff99;
}
.menu .m1 {
 font:bold 16px Arial, Helvetica, sans-serif;
 padding-top:2px;
 padding-bottom:6px;
}
.menu .m2 {
 font:bold 14px Arial, Helvetica, sans-serif;
 padding-top:2px;
 padding-bottom:2px;
}
.menu .m3 {
 font:bold 12px Arial, Helvetica, sans-serif;
 vertical-align:bottom;
 padding-left:8px;
}
.content {
padding:5px 10px 10px 10px;
font: normal 10pt "Comic Sans MS",Verdana, Geneva, Arial, Helvetica, sans-serif;
}
.content table {
font: normal 10pt Arial, Helvetica, sans-serif;
}
.footer {
padding-top:10px;
font:normal 8pt arial,helvetica,sans-serif;
}
.footer .links {
font-weight:bold 8pt;
}
.footer .copy {
color:blue;
}

.blog, .blog table{
font: normal 10pt Arial, Helvetica, sans-serif;
width:100%;
}
.blogs {
width:70%;
}
.blogContent {
border-bottom:1px dotted silver;
border-top:1px dotted silver;
padding:5px;
width:100%;
}
.blogComments {
order-bottom:1px dotted silver;
padding:5px;
width:100%;
}

.blogmenu {
height:100%;
font: normal 8pt Arial, Helvetica, sans-serif;
padding-left:10px;
}

.blogmenu a,
.blogmenu a:visited {
font: normal 8pt Arial, Helvetica, sans-serif;
text-decoration:none
}
.blogmenu a:hover {
font: normal 8pt Arial, Helvetica, sans-serif;
text-decoration:underline
}

.blogmenu input {
width:100%;
font: normal 8pt Arial, Helvetica, sans-serif;
}

.blog .navi {width:100%}
.blog .navi a {color:silver}

.cal {
width:100%;
font:normal 10px verdana;
}
.cal thead th {
font: bold 8pt Arial, Helvetica, sans-serif;
text-align:left;
height:20px;
}
.cal thead td {
width:14.28%;
text-align:center;
font:normal 9px arial;
}
.cal tbody td {
width:14.28%;
height:16px;
text-align:center;
vertical-align:middle;
font:normal 10px verdana;
}
.cal tbody td a,
.cal tbody td a:visited {
text-decoration:underline;
font:normal 10px verdana;
color:blue;
}
.cal tbody td a:hover {
font:normal 10px verdana;
}

.inform {
padding:10px;
font:normal 9pt Arial, Helvetica, sans-serif;
}

.inform .l {
font-weight:bold;
width:100px;
}

.inform input,textarea {
width:100%;
font:normal 8pt Arial, Helvetica, sans-serif;
}

.list {
width:100%;
}

.list .head td {
font-weight:bold;
font-size:105%;
}

.list .body td {
padding:5px;
border-top:1px dotted silver;
border-bottom:1px dotted silver;
}

.list .body img {
border:0;
padding-right:10px;
height:80px;
}

.list .readmore {
font-size:80%;
color:gray;
text-align:right;
padding-top:5px;
}

.list .foot td {
font-size:80%;
color:gray;
padding-bottom:10px;
}

.list .foot a,
.list .foot a:visited {
color:gray;
}

.schedule {
width:100%;
}
.schedule thead {
background-color:#3399CC;
color:white;
padding:2px;
height:32px;
}
.schedule tbody {
background-color:#f0f0f0;
font-size:90%;
}

.login {
margin:0 auto;
padding:10px;
width:80%;
}
.error {
font-weight:bold;
font-size:105%;
color:red;
}
.login .l {
font-weight:bold;
text-align:right;
padding-right:10px;
}
.login .submit {
height:48px;
}
.login .submit input {
width:100px;
}
.forum {
width:100%;
}
.forum table {
width:100%;
font:normal 9pt arial,verdana;
border:1px solid #3399CC;
}
.forum .path {
width:100%;
height:16px;
vertical-align:middle;
font:bold 10px verdana,tahoma;
border:0px;
}
.forum .path button {
font:bold 10px verdana,tahoma;
}
.forum .list {
border:1px solid #3399CC;
}
.forum .head {
background-color:#3399CC;
color:#ffffff;
}
.forum a.title {
color:#3399CC;
font:bold 9pt arial,verdana;
border:0px;
padding:0px;
}
.forum small {
color:#000000;
font-size:80%;
}
.forum .category {
background-color:#e0e0e0;
}
.forum .forums {
background-color:#f0f0f0;
}
.forum .forums .message {
padding-bottom:5px;
}
.forum .forums .message .title {
font-size:80%;
apadding-bottom:2px;
border-bottom:1px solid silver;
margin-bottom:5px;
}
