@charset "utf-8";
/* CSS Document */
* { margin:0; padding:0; }

body { padding:2em; background:#fff url(bg.jpg) repeat-x 0 0; font:13px/1.231 Verdana, Arial, Helvetica, sans-serif; *font-size:small; *font:x-small; color:#2b2b2b; line-height:1.5; }
table { font-size:inherit; font:100%; }
table, th, td { border:solid 1px #d0d0d0; border-collapse:collapse; }
th, td { padding:.1em 5px; }
img { vertical-align:bottom; border:0; }
p, li, dt, dd, pre, cite, blockquote, li li, li p, li pre, li dt, li dd, dd li, dd p, dd pre, dd dt, dd dd { font-size:100%; }
h1 { font-size:167%; margin-bottom:.5em; text-indent:1px; }
h2 { font-size:131%; }
h3 { font-size:116%; }
h4, h5, h6 { font-size:100%; }
h1, h2, h3, h4, h5, h6 { color:#a6006b; }
p { margin-bottom:1.2em; }
address { font-size:85%; position:relative; }
br { letter-spacing:0; }
ul { list-style-type:disc; }
ul, ol { list-style-position:inside; }
li ul, li ol { margin-left:20px; }
dt { font-weight:600; }
dd { margin-bottom:.6em; }
blockquote { padding:.1em 0 .5em 20px; border-left:solid 4px #a6006b; }
abbr, acronym { border-bottom:dotted 1px #aaa; cursor:help; }
pre, code, kbd, samp, tt { font-family:"Courier New", Courier, monospace; *font-size:108%; line-height:100%; }
input, textarea { border:solid 1px #d0d0d0; padding:1px .2em; font-family:Tahoma, Arial, Helvetica, sans-serif; }
input:hover, textarea:hover { }
textarea { font-size:100%; padding:.4em 8px; overflow:auto; }
input.inputField { }
input.submit { _padding:0; border:none; font-size:108%; font-weight:bold; color:#a6006b; text-transform:uppercase; cursor:pointer; }
input.submit:hover { }
input.radio { background-color:transparent; background-image:none; border:none; }
input.checkbox { background-color:transparent; background-image:none; border:none; }

a { text-decoration:underline; color:#a6006b; }
.clear { clear:both; height:0%; font-size:0; overflow:hidden; }
.pageTop { margin:.5em 0; float:right; background:url(page-top.gif) no-repeat 0 center; padding:0 4px 0 20px; font-size:85%; }
.pageTop a { color:#666; }

.site { }
.blog { }
#wrapper { margin:auto; width:63.077em; *width:61.5em; overflow:hidden; }
#header { position:relative; height:48px; border-bottom:solid 1px #d0d0d0; margin-bottom:20px; }
#header h1 { position:absolute; z-index:2; top:0; left:2px; background:url(px2-shanghai2.png) no-repeat 0 0; width:232px; height:36px; overflow:hidden; text-indent:-9999px; }
#header h1 a { display:block; width:232px; height:36px; overflow:hidden; }
.navigation { position:absolute; left:0; bottom:2px; width:100%; font-size:93%; text-align:center; text-align:right; padding:0 0 16px; border-bottom:solid 1px #f2f2f2; }
.navigation a { color:#666; padding:0 4px; text-decoration:none; }
.navigation a.active { color:#a6006b; }

#home { text-align:center; }
#home img { width:820px; height:390px; margin-bottom:16px; }
#home .instructions { padding-left:6px; }
#home .instructions dl { padding:0 20px; background:url(vr.jpg) no-repeat right 0; width:17.692em; *width:17.3em; overflow:hidden; text-align:left; float:left; }
#home .instructions dt { font-size:108%; color:#a6006b; margin-bottom:.4em; text-indent:18px; background:url(paper.gif) no-repeat 0 center; }

#about img { float:right; margin:14px 0 14px 14px; border:5px solid #e4e4e4; }
#about .space ul { list-style:none; margin-top:2.5em; }
#about .space li { list-style:none; padding-left:10px; float:left; }
#about .space li img { float:none; border:5px solid #e4e4e4; margin:0; }

#clients .category { width:17.692em; float:left; }
#clients .category ul { list-style:none; list-style-position:outside; font-size:93%; }
#clients .category li { list-style:none; /*border-bottom:solid 1px #ededed;*/ text-indent:.2em; }
#clients .category li a { display:block; height:3em; line-height:3em; overflow:hidden; color:#666; outline:none; blr:expression(this.onFocus=this.blur()); text-decoration:none; }
#clients .links { width:41.538em; *width:40.5em; float:right; }
#clients h3 { margin-bottom:1.2em; line-height:normal; }
#clients dl { margin-left:.1em; }
#clients dt { /*font-size:108%;*/ font-weight:normal; margin-bottom:.8em; }
#clients dd { margin-bottom:1.2em; font-size:93%; font-style:italic; line-height:1.7; }
#clients .pageTop { margin:-1em 0 2em; }

#contact img { margin-bottom:1.5em; border:5px solid #e4e4e4; }
#contact .location { padding:0 5px; }
#contact .location dl { padding-right:20px; overflow:hidden; float:left; }
#contact .location dt { font-size:108%; color:#a6006b; margin-bottom:.4em; }
#contact .location dd img { border:0; margin:.5em 0; }

#policy h1, #legal h1 { margin-bottom:1.1em; }

#footer { margin-top:30px; padding-top:2px; border-top:solid 1px #d0d0d0; text-align:center; }
.copyright { font-size:85%; color:#808080; padding-top:1em; border-top:solid 1px #f2f2f2; }
.copyright h6 { margin:2em 0 .5em; color:#808080; }
.copyright p { margin-bottom:.8em; }
.copyright a { color:#808080; }