html, body, form, h1, h2, h3, h4 { margin: 0px; padding: 0px; }
body { font: 12px Arial; background: #ccc; }
a img { border: none; }
a { text-decoration: none; color: #009; }
a:visited { text-decoration: none; color: #800080; }
a:hover { text-decoration: underline; color: #f00; }
input { text-indent: 2px; _text-indent: 0; }
input[type="submit"] { text-indent: 0; }
h1 { font-size: 18px;}
h2 { font-size: 16px;}
h3 { font-size: 14px; color: #009; }
h3 a:visited { color: #009; }
h4 { font-size: 12px; }

.clear{clear:both;}
/* clearfix */ 
.cf:after{content:".";clear:both;height:0;visibility:hidden;display:block;} /* for Firefox */
.cf{display:inline-block;} /* for Mac IE */
* html .cf{height:1%;} /* for Win IE */
.cf{display:block;}  /* for display:inline-block; */

.red { color: #f00; }
.green { color: #090; }
.bold { font-weight: bold; }
.information { padding: 1px 0 0 24px; color: #5179aa; background: url(/img/icons.gif) no-repeat 0 -2px; }
.accept { padding: 1px 0 0 24px; color: #4b963c; background: url(/img/icons.gif) no-repeat 0 -23px; }
.exclamation { padding: 1px 0 0 24px; color: #ce5c4b; background: url(/img/icons.gif) no-repeat 0 -42px; }
#add_favorite { margin: 0 0 0 8px; padding: 3px 6px 3px 24px; border: 1px solid #ccc; background: #fee url(/img/icons.gif) no-repeat 0 -60px; } 
input.long { width: 240px; }
input.short { width: 50px; }
input.medium { width: 170px; }

.page { clear: both; margin: 8px; font-weight: bold; }
.page a { padding: 2px 4px; background: #ccc; border: 1px solid #999; }
.page a:hover { background: #fee; border: 1px solid #999; }
#now { padding: 2px 4px; background: #fcc; border: 1px solid #999; color: #f00; }
.time { color: #090; }

#bodyground{margin:0 auto;width:980px;background:url(/img/body-bg.gif) repeat-y;}
#container{margin:0 auto;width:960px;}
#header{}
#logo{float:left;margin:8px 0 0 8px;}
#banner{float:right;margin:8px 8px 0 0;}
#member{float:right;margin:4px 8px 0 0;}

#menu{ padding:0; margin:0; height: 28px; z-index:99;
	background: url(/img/menu-bg.gif) repeat-x;  width: 960px;}
#menu ul{ list-style: none;}
#menu ul li{ float: left; }
#menu a{ display: block; padding:0 16px; line-height: 28px; 
	text-decoration: none; color: #000; }
#menu li a{ background: url(/img/menu-gl.gif) no-repeat left; }
#menu ul ul{ padding:0; margin:0; visibility:hidden; position: absolute;
	list-style: none; border: 1px solid #ccc; 
	background: #fff url(/img/sub-menu-bg.gif) repeat-x bottom left;}
#menu ul ul li {display:block; width: 130px; height:auto; text-align: left; }
#menu ul ul a{ margin: 2px; background: none; }
#menu ul ul a:hover{ color: #fff; background: #158a3a; }
#menu table{ border-collapse:collapse; padding:0; margin:-1px; width:0; height:0; font-size:1em; z-index:99; }
#menu li:hover{ position: relative; }
#menu ul :hover ul{ visibility:visible; top: 28px; left:0px;}
* html #menu ul a:hover{ position:relative;}
* html #menu ul ul a:hover{ position:static;}
* html #menu ul :hover ul{ visibility:visible; top: 20px; left:0px;}

#footer{padding:8px;text-align:center;color:#666;background:url(/img/footer-bg.jpg) repeat-x;border-bottom:1px solid #999;}
#footer p{margin:2px;}
#analytics{display:none;}

#path{margin:8px;padding:4px;border-bottom:1px solid #ace;}

#search_page{text-align:center;}

#message { margin: 5% 10%; padding: 8px; text-align: center; border: 1px solid #0f0; background-color: #cfc; }
#message p { font-size: 14px; font-weight: bold; }
#message ul { padding: 8px; list-style: inside; text-align: left; border: 1px solid #ccc; background: #fff;  }
#exception{margin:5% 10%;padding:8px;border:1px solid #f00;text-align:center;background-color:#fcc;}

#content { font-size: 14px; line-height: 24px; }

#comments { }
#comments h2 { padding: 4px 0 4px 24px; font-size: 12px; border: 1px solid #ccc; background: #f0f0f0 url(/img/icons.gif) no-repeat 0 -78px; }
#comments li { margin: 0 0 8px 0; border: 1px solid #ccc; }
#comments h3 { font-size: 12px; color: #000; background: #f0f0f0; }
#comments div { padding: 8px; line-height: 20px; font-size: 14px; }

#mlogo { padding: 1px; border: 1px solid #ccc; }

