*  {margin: 0; padding: 0;}
body { margin:0; padding:0; text-align:left;
font:11px Verdana, Arial, Helvetica, sans-serif; color:#000;}
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, address, img {
margin: 0; padding: 0; line-height:normal; }
h2, h3 { font-size:130%; }
hr { display:none; }
img { border:0;} 
h1, h2, h3 { font-family:Georgia, "Times New Roman", Times, serif;} 
h4,h5,h6 {font-size: 100%;}
form { padding:0; margin:0; }
legend {display:none;}
a { color:#000; text-decoration:none; }
a:link, a:visited { color:#000; text-decoration:none;}
a:hover, a:active { color:#000; text-decoration:underline; }

.clearfix {clear:both; display:block; height:1px; font-size:1px; line-height:1px;}
.error-message { font-weight:bold; color:#cc0000; padding:4px;}
#skip { display:none;}
#header { margin:0; width:100%; border-bottom:2px #000 solid; }
#header h1 { display:inline; }
#header .main { display:block; }
#header .main-en { display:block; }
#header .bar { height:25px; text-align:left;  }
#header .today { font-weight:bold; padding:5px 0 0 0;  }
#warp { margin:0; padding:0; }
.header-block { display:block; padding:5px 0 8px 0; text-align:center; color:#000; }
.more { font-weight:bold; }
#l-sidebar { float:left; width:166px; margin:0px; padding:0px; text-align:left;}
#main-menu { padding:0px; margin:0px; }
#main-menu ul.main { padding:0px; margin:0px; list-style:none;}
#main-menu ul.main li { margin:0px; padding:0px; }
#main-menu ul.sub { padding:0px; margin-left:5px; list-style:none;}
#main-menu ul.sub li { margin-left:5px; padding:0px; }

#main-menu a { color:#000; display:block; margin:0px; padding:7px 5px 7px 15px; 
text-decoration:none; font-weight:bold; }
#main-menu a:visited { color:#000; text-decoration:none;}
#main-menu a:hover, #main-menu a:active { color:#000; text-decoration:underline;}

#webstat {padding:5px 0px 5px 0px; margin:0px;
text-align:center; border-top:#000 solid 2px; border-bottom:#000 solid 2px;}
#webstat p {padding:2px; font-weight:bold;}

a #content { display:none; }
.main-section {margin:0 10px 0 10px; padding:0; width:450px; float:left; }
#mid-content { margin:0; display:block; padding:5px 0px 0px 0px;}
#content-main { margin:0; padding:5px; text-align:left; display:block;}
#content-main h2 { padding:5px 5px 5px 0px; margin-bottom:5px; font-size:150%; }
#content-main h3 { line-height:150%; padding-top:5px; }
#content-main p { line-height:150%; padding-top:2px; }
#content-main .meta { line-height:100%; display:block; padding-top:0; }
#content-main dt { font-weight:bold; line-height:150%; margin-top:10px; }
#content-main dd { font-weight:normal; line-height:150%; margin-left:25px;}
#content-main dd span { display:block; }


.list { padding: 5px 5px 5px 20px; list-style:square; }
.list li { padding:3px; line-height:150%; }
#news-hilite { margin:0px 0px 15px 0px; padding:4px; text-align:left; display:block;}
#news-hilite .image { float:left; }
#news-hilite .text { float:left; width:200px; padding-left:5px; }
#news-hilite h2 { padding-bottom: 4px; }
#news-hilite img { border:#999 solid 4px; }
#news-hilite h3{ line-height:150%; font:bold 150% Georgia, "Times New Roman", Times, serif; 
padding: 0px 0px 5px 4px; }
#news-hilite p { line-height:150%; text-align:left;}

#news { margin:0px; padding:0px; text-align:left;}
.news-item { padding:5px 0 5px 0; }
.news-item h3 { font:bold 150% Georgia, "Times New Roman", Times, serif;
padding-bottom:2px;}
.news-item .meta { line-height:100%; }
.news-item p { line-height:150%; text-align:justify; padding-bottom:5px;}
.news-item p img { padding:0; margin:0 5px 1px 0; border:3px #999 solid; float:left; }
.news-item .output {text-align:right;}
.news-item .output img { border:0; margin-bottom:10px; padding:2px; margin-left:2px;}
.alternate { display:none; }

#r-sidebar { display:block; margin:0px; padding:5px 0px 0px 0px; text-align:left;  float:left;}
#event { border-top: 2px solid #000; margin:0px; padding:0px 0px 5px 0; border-bottom:2px solid #000; text-align:center;}
#event .top-bar { height:10px; display:block;}
#event .count { margin: 0 auto; width:100px; 
font:150% Georgia, "Times New Roman", Times, serif; font-weight:bold; text-align:center; 
color:#000; padding:2px; margin-bottom:5px; }
#event .text { font-weight:bold; display:block; color:#000; }

#kliping { margin:0px; padding:0px; border-bottom:2px solid #000; padding-bottom:5px; }
#kliping .source { color:#000; display:block; font-style:italic; }
#kliping  ul { list-style:square; margin-left: 20px; line-height:100%; }
#kliping  li { padding-bottom:5px; padding-right:5px; }

#physics-update { margin:0px; padding:0px; border-bottom:2px solid #000; padding-bottom:5px;}
#physics-update ul { list-style:square; margin-left: 20px; line-height:100%; }
#physics-update li { padding-bottom:5px; padding-right:5px; }

#gallery { margin:0px; padding:0px; border-top:2px solid #000; text-align:center; padding-bottom:5px;}
#gallery img { border:2px solid #000; text-align:center; margin:0 auto; }
#gallery p { padding:5px; font-weight:bold;}

#msg-box { margin:0px; padding:0px 0px 5px 0px; border-bottom:3px solid #000;}
#msg-box form { display:none; }
#msg-box ul { list-style:square; margin: 10px;}
#msg-box ul li { padding:3px; display:block;}
#msg-box ul li span { display:block; padding-bottom:2px; }
#msg-box ul li span.sender { font-weight:bold; }
#msg-box ul li span.messege { font-weight:normal;}
#msg-box ul li span.date { font-weight:normal; color:#666; }
#msg-box ul li.more { font-weight:bold; padding:4px; }
#msg-box-list { margin:10px 0 0 0; padding:0; }
#msg-box-list .item { border:1px #000 solid; padding:3px; margin-bottom:5px; }
#msg-box-list .sender { display:block; font-weight:bold; padding:3px; 
border-bottom:#000 1px dotted; }
#msg-box-list .meta { display:block; font-size:95%; padding:3px; }
#msg-box-list .messeges { padding:3px; }

.bottom-bar { clear:both; display:block; height:1px; font-size:1px; line-height:1px; }
#footer { margin:0px; padding:5px 0 5px 0; display:block; text-align:center; clear:both; 
border-bottom:2px solid #000;  }

.page-navigation { padding:4px; margin:5px 0 5px 0; text-align:center; font-weight:bold; }
.page-navigation ul { list-style:none; }
.page-navigation ul li { display:inline;}
.page-navigation .current-page { border:#000 solid 1px; padding:2px 3px 2px 3px; 
text-align:center;}
/* IE 6 hack */
.page-navigation span.current-page { border:#000 solid 1px; padding:2px 3px 2px 3px; 
text-align:center;}
/* custom menu style */
#logo-tofi ul { margin-left: 30px; list-style:square; }
#logo-tofi ul li { padding:3px; }
#logo-tofi h3 { margin:15px 0 10px 0; display:block; padding-top:5px; }
#logo-tofi img { margin-left:50px; margin-bottom:10px; padding:5px; background:#fff;
 border:1px solid #000; }

#weblinks, #download { margin:0; padding:0; }
#weblinks a,#download a { font-weight:bold; padding: 2px 2px 2px 0;}
#weblinks .title, #download .title { padding: 10px 2px 2px 0; display:block; border-bottom:1px solid #000;}
#weblinks .desc, #download .desc { padding: 3px 2px 2px 0; margin-left:15px;}
#weblinks .meta, #download .meta { font-size:95%; padding: 1px 2px 2px 0; margin-left:15px; color:#666;}
#weblinks ul, #download ul { margin:15px 0 0 15px; list-style:square;}
#weblinks li, #download li { padding:2px; margin-bottom:5px; line-height:150%; }

.gallery { margin:0; padding:10px 0 5px; width:100%; border-bottom:#000 1px solid; text-align:center;}
.thumb-image { float:left; width:170px; text-align:center; }
.thumb-image img { border:3px solid #999; }
.thumb-description { padding:5px; width:300px; float:left; text-align:left; font-weight:bold; }
.original-image { width:420px; padding:5px; margin:0 auto; border-bottom:#000 1px solid; border-top:#000 1px solid; }
.gallery-item { margin:0; padding:0; width:100%; text-align:center;}
.gallery-item h3 { width:420px;margin:0 auto; }
.gallery-item img { border:3px solid #999; }

#guestbook { margin:10px 0 0 0; padding:0; }
#guestbook .item { border:1px #000 solid;padding:3px; margin-bottom:5px; }
#guestbook .sender { display:block; font-weight:bold; padding:3px; border-bottom:#000 1px dotted; }
#guestbook .meta { display:block; font-size:95%; padding:3px; }
#guestbook .messeges { padding:3px; }
#guestbook .input-form { text-align:center; }

#inputform { margin:20px auto; padding:4px; border:1px solid #000; 
text-align:left; width:310px; }
#inputform fieldset { border:0; margin:0; padding:0}
#inputform input { padding:4px; border:#000 solid 1px; font-size:100%; }
#inputform textarea { border:#000 solid 1px; margin:0; padding:4px;
position:inherit; font:100% Verdana, Arial, Helvetica, sans-serif;}
#inputform label { display:block; padding:2px; } 
#inputform span { font-size:95%; color:#333; font-style:italic; }
#inputform .button { margin:2px 0 0 0; padding: 0 5px 0 5px; font-size:100%; font-weight:bold;}

#banner-mid { padding: 5px 0 15px 0; margin:0; text-align:center; }
#banner-mid img { border:0;}
#banner-left { padding: 15px 0 15px 0; margin:0 auto; text-align:center; }
#banner-left img { padding: 5px; margin:0 auto 10px auto; border:0; }
#banner-right { padding: 15px 0 15px 0; margin:0 auto; text-align:center; }
#banner-right img { padding: 5px; margin:0 auto 10px auto; border:0; }

#alumni { margin:0; padding:0;}
#alumni ul { list-style:none; border:1px solid #000; padding:2px 2px 5px 2px; 
margin-top:2px; text-align:center; }
#alumni li {display:inline; padding:1px; font-weight:bold; line-height:150%; }
#alumni .item { margin-top:2px; padding:4px; border-top:1px solid #000; 
line-height:150%;}
#alumni .item img { float: left; border:3px solid #000; margin-right:5px; }
#alumni .item table { margin:0 0 0 15px; text-align:left; }
#alumni .item td { padding-left:5px; }
#alumni .link-status { text-align:right; display:block; padding:2px; margin:2px;
font-weight:bold; }
#alumni th { text-align:left; font-size:11px; font-weight:bold; 
line-height:150%; vertical-align:top;  }
#alumni td { text-align:left; font-size:11px; line-height:150%;
vertical-align:top; }

.sendbymail { display:block; padding-top:10px; text-align:left }
.sendbymail form { padding:4px; text-align:left; width:250px;
 border:#999 solid 1px; }
.sendbymail fieldset { border:0; margin:0; padding:0}
.sendbymail input { padding:4px; border:#999 solid 1px; font-size:100%; }
.sendbymail textarea { border:#999 solid 1px; margin:0; padding:4px;
font:100% Verdana, Arial, Helvetica, sans-serif;}
.sendbymail label { display:block; padding:2px; font-weight:bold; } 
.sendbymail span { font-size:95%; color:#333; font-style:italic; }
.sendbymail .button { margin:2px 0 0 0; padding: 0 5px 0 5px; font-size:100%; font-weight:bold;}