@import url("reset.css");
@import url("fonts.css");


/* Base */
ul{ list-style:outside; }
fieldset{ border:none; }
.fix:after { content:"."; display:block; clear:both; visibility:hidden; height:0; }
.fix { zoom:1; }
strong { font-weight:bold; }
.hidden { display:none; }
.red { color:#f00; }
.mouseon:hover { background:#f6f6f6; }
.right { float:right; }
.left{ float:left; }
.mtop { margin-top:10px; }
.btn, .ui-dialog .ui-dialog-buttonpane button { background:url(../images/admin/btn.gif) repeat-x #000; border:0; color:#fff; height:25px; padding:0 12px; overflow:visible; }
.errors { padding-top:2px; color:#f00; font-weight:bold; }
html { background:#f9f9f9; color:#333; }
a { color:#333; text-decoration:none }
a:hover { color:#c00; text-decoration:underline; }



/* Layout */
.header { position:relative; width:960px; margin:0px auto; margin-top:20px; }
.main { width:960px; margin:10px auto; }
.footer { width:960px; margin:0 auto; border-top:1px solid #900; padding:10px 0; }
.header .menu { position:absolute; left:0; bottom:0; line-height:40px; height:40px; width:100%; background:#f9f9f9; border-top:5px solid #900; }
.header .menu a { float:left; padding:0 15px; text-decoration:none; }
.header .menu a.on { background:#900; color:#fff; }
.header .logo { position:relative; border:1px solid #ddd; background:url(../images/logo.gif) 0 10px no-repeat #fff; height:120px; }
.header .logo img { position:absolute; top:10px; }
.header .hotline { position:absolute; top:15px; right:15px; }
.main .l { float:left; width:180px; }
.main .m { float:left; width:560px; margin-left:10px; }
.main .m.wide { width:770px; }
.main .r { float:right; width:200px; margin-left:10px; }
.main .m .location { border:1px solid #ddd; border-bottom:0; padding:8px 10px; background:url(../images/xbox.title.gif) repeat-x; }
.main .m .content { padding:8px 10px; line-height:160%; background:#fff; border:1px solid #ddd; }
.main .m .content h1 { padding:10px 0 20px 0; font-size:24px; font-weight:bold; }
.main .m .content h2 { padding:5px 0 15px 0; font-size:16px; font-weight:bold; }
.main .m .content p { margin:10px 0; }



/* Rule */
.main a.hotlink { background:url(../images/dota.b.gif) no-repeat 0 center; color:#999; padding-left:18px; }
.main a.hotlink:hover { background:url(../images/dot.b.on.gif) no-repeat 0 center; color:#c00; text-decoration:none; }
.main .xbox { border-bottom:1px solid #ddd; }
.main .xbox li { padding:10px 6px 6px 6px; background:#fff; border:1px solid #ddd; border-bottom:0; }
.main .xbox li.dot { padding:10px 0 6px 16px; background:url(../images/dot.a.gif) no-repeat 8px center #fff; }
.main .xbox li.on { background:url(../images/dot.a.on.gif) no-repeat 10px center #fff; }
.main .xbox li div.layer_2 { margin:6px 0 0 8px; }
.main .xbox li.title { background:url(../images/xbox.title.gif) repeat-x; font-weight:bold; padding-left:8px; }
.main li.rbar { background:#fff; padding:6px; }
.main li.rbar img { float:left; margin:0 6px 3px 0; }
.main li.rbar div { padding:3px 0; margin-bottom:5px; border-bottom:1px dotted #f2f2f2; }