@charset "utf-8";
/*	* CSS Document
/*	* Copyright 2008 Liberty Studio (http://liberty2k.com/), Spenser Lee (http://resume.liberty2k.com/). */

html, body, div, span, p, table, td, th, a, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5 { margin: 0; padding: 0; border: 0; color: #aca877; font-size: 12px; font-family: Helvetica,Tahoma,Arial,sans-serif }
html { height: 100%; position: relative }
body { background: #161616 url(images/bg.jpg) repeat-y center top; height: 100%; position: relative; overflow: hidden; min-height: 520px; min-width: 1000px }
a { color: #f5dec2; text-decoration: none; outline: none }
a:hover { color: #fff; text-decoration: underline }
a:active, a:focus { outline: none }
a.external { padding-right: 12px; background: url(images/new-window.gif) no-repeat right center }
a img { border: 0 }
#w { background: url(images/mbg.jpg) no-repeat right bottom; height: 100%; position: relative; display: table; margin: 0 auto; width: 950px; }
#h { background: url(images/mbg.jpg) no-repeat right top; height: 100%; position: relative; display: table-cell; vertical-align: middle; }
#m { height: 520px; position: relative; z-index: 100 }
#main-nav { position: absolute; top: 0; left: 0; height: 100%; width: 170px; background: url(images/slide_1.jpg) no-repeat left bottom; z-index: 1000 }
#main-nav ul { position: relative; height: 100%; width: 170px; background: url(images/slide_1.jpg) no-repeat left top }
#sub-nav { position: absolute; top: 0; left: 50px; height: 100%; width: 180px; background: url(images/slide_2.jpg) no-repeat left bottom; z-index: 2000 }
#sub-nav ul.sub-nav-h { position: relative; height: 100%; width: 180px; background: url(images/slide_2.jpg) no-repeat left top }
#main-nav ul li, #sub-nav ul li { display: block; list-style-type: none }
#main-nav ul li { position: absolute; width: 170px; left: 0 }
#main-nav a, #main-nav .marker { color: #777 }
#main-nav .marker { position: absolute; left: 0; top: 0; width: 38px; text-indent: 10px; font: 16px/24px Georgia,Times New Roman,Times,serif }
#main-nav .nav-item { position: absolute; right: 4px; top: 0 }
#main-nav .nav-item a { display: block; width: 128px; background: url(images/dot.gif) no-repeat left bottom; padding: 2px 0 8px 0; font: bold 16px/20px Verdana,Helvetica,Arial,sans-serif }
#main-nav a:hover { text-decoration: none }
#sub-nav * { color: #fff }
#sub-nav .nav-item { padding: 0 12px }
#sub-nav .nav-item dt { display: block; padding-bottom: 12px }
#sub-nav .nav-item dt span { display: block; font-weight: bold; font-family: Verdana,Helvetica,Arial,sans-serif; font-size: 16px; line-height: 20px; padding-left: 3px }
#sub-nav .nav-item dt span.marker { font-size: 50px; line-height: 50px; padding-left: 0 }
#sub-nav .nav-item dd { background: url(images/dot.gif) no-repeat 0 0; padding: 12px 0; line-height: 1.5em }
#sub-nav .nav-item dd, #sub-nav .nav-item dd * { font-family: Georgia,Times New Roman,Times,serif; font-style: italic; color: #ac934a }
#sub-nav .nav-item .sub-nav li a { font-weight: bold; text-indent: 0; display: block; background: url(images/nav-go.gif) no-repeat -9999px 0; line-height: 24px; color: #777 }
#sub-nav .nav-item .sub-nav li.current a, #sub-nav .nav-item .sub-nav li a:hover { text-decoration: none; text-indent: 12px; background-position: left center; color: #fff }
#f { position: absolute; right: 125px; bottom: 22px; z-index: 900 }
#f p { color: #777; text-align: right }

#contents, #textshadow { width: 540px; height: 350px; position: absolute; left: 240px; top: 20px; z-index: 100 }
#contents h1, #contents h2, #textshadow h1, #textshadow h2 { font-weight: bold; font-family: Georgia,Times New Roman,Times,serif; font-style: italic }
#contents .zh h1, #contents .zh h2, #textshadow h1.zht, #textshadow h2.zht { font-weight: normal; font-family: Microsoft Yahei, SimHei, SimSon, sans-serif; font-style: normal }
#contents h1, #textshadow h1 { line-height: 32px; font-size: 20px; color: #d6cf6c }
#contents h2, #textshadow h2 { padding-bottom: 3px; margin-top: 12px; font-size: 16px }
#textshadow { left: 243px; top: 23px; color: #000; z-index: 99 }
#textshadow * { color: #000 !important; border-color: #000 !important; background: transparent none !important }
#textshadow img { visibility: hidden }
.content p, #textshadow p { margin-bottom: 18px; line-height: 16px; padding-left: 1em; clear: left }
.content p.page-nav, #textshadow p.page-nav { padding-left: 0 }
.content p.validated, #textshadow p.validated { padding-left: 92px; margin-left: 1em }
.content p.validated-xhtml11 { background: url(images/valid-xhtml11.png) no-repeat left center }
.content p.validated-css { background: url(images/valid-css.png) no-repeat left center }
.content p.portf-webs span, #textshadow p.portf-webs span { padding-right: 2em }

.brower-list { height: 120px }
.brower-list li { width: 85px; float: left; text-align: center; display: block }
.brower-list li .browser { display: block; margin: 0 auto; width: 64px; height: 64px; margin-bottom: 3px; background-position: 0 0; background-repeat: no-repeat }
.brower-list li .browser-ie6 { background-image: url(images/ie6.png) }
.brower-list li .browser-ie7 { background-image: url(images/ie7.png) }
.brower-list li .browser-ff { background-image: url(images/ff.png) }
.brower-list li .browser-opera { background-image: url(images/opera.png) }
.brower-list li .browser-safari { background-image: url(images/safari.png) }
.brower-list li .browser-chrome { background-image: url(images/chrome.png) }

.feature-descriptions { padding-bottom: 12px; padding-left: 1em }
.feature-descriptions li { list-style: inside circle }
.feature-icons { height: 166px; margin-left: 2em }
.feature-icons li { float: left; width: 114px; height: 143px; padding-top: 12px; margin-left: -1em; display: block; opacity: 0.5; filter: alpha(opacity=50) }
.feature-icons li.current { padding-top: 8px; border-top: 4px solid #fff; margin-right: 2em; margin-left: 1em; opacity: 1; filter: alpha(opacity=100) }
.feature-icons li a { display: block; overflow: hidden; text-indent: -9999px; width: 114px; height: 143px; background-position: 0 0; background-repeat: no-repeat }
.feature-icons li.feature-icon-0 a { background-image: url(images/feature-1.png) }
.feature-icons li.feature-icon-1 a { background-image: url(images/feature-2.png) }
.feature-icons li.feature-icon-2 a { background-image: url(images/feature-3.png) }
.feature-icons li.feature-icon-3 a { background-image: url(images/feature-4.png) }

.plain-list { margin: 18px 0 18px 2em }
.plain-list li { list-style: outside circle }

.browse-works { height: 340px; width: 530px; margin-bottom: 18px }
.browse-works table { border-collapse: collapse; height: 340px; width: 530px }
.browse-works table * { text-align: center; vertical-align: middle; margin: 0; padding: 0 }
.inload { background: url(images/loading.gif) no-repeat center }
.browse-works table td.small-img { text-align: left; padding-left: 25px }
.browse-works table th { width: 140px }
.browse-works table th div.thumbs { height: 300px; width: 140px; overflow: hidden }
.browse-works table th div.thumbs table { height: 150px; width: 140px; border-collapse: collapse }
.browse-works table th div.thumbs table td { height: 150px; width: 140px }
.browse-works table th span { cursor: pointer; width: 140px; height: 20px; background-image: url(images/move_bg.png); background-repeat: no-repeat; display: block }
.browse-works table th span.up { background-position: 0 -20px }
.browse-works table th span.up-hover { background-position: 0 -40px }
.browse-works table th span.up-disabled { background-position: 0 0; cursor: default }
.browse-works table th span.down { background-position: 0 -80px }
.browse-works table th span.down-hover { background-position: 0 -60px }
.browse-works table th span.down-disabled { background-position: 0 -100px; cursor: default }
.browse-works table th div table { width: 140px; height: 150px }
.browse-works table th div img { margin: 12px auto; display: block }
#textshadow .browse-works { visibility: hidden }

#charbg { position: absolute; height: 100%; width: 373px; background: url(images/chars.png) no-repeat left center; top: 0; right: -48px; z-index: 500 }
#preload { left: 400px }

.loading { background: url(images/loading.gif) no-repeat 0 0; padding-left: 20px; line-height: 16px; margin: 0 auto; position: absolute; top: 250px }
.loading strong { color: #fff; font-weight: normal }
.hide-when-loading { visibility: hidden }
.mask { position: absolute; background: #000; left: 0; top: 0; z-index: 3000 }
.popup { position: absolute; background: #777; left: 0; top: 0; padding: 10px 10px 0 10px; z-index: 3050; text-align: center }
.popup img { display: block; cursor: pointer }
.popup a { display: block; text-align: center; height: 24px; line-height: 24px }
.not-shown { display: none !important }
