@charset "utf-8";

/* CSS Document */

body { font-family:Arial, sans-serif, "Gill Sans", "Gill Sans MT", "Myriad Pro", "DejaVu Sans Condensed", Helvetica; font-size:13px; margin:0px; text-align:center; background:url(images/mainbg.gif); background-color:#FFFFFF; line-height:150%; color:#474747; min-width:1024px; word-wrap:break-word; }

p, form { margin:0px; padding:0px; }
img { border:none; margin:0px; padding:0px; }
a { text-decoration:none; outline:none; color:#16899e; }
a:hover { text-decoration:underline; }
a:hover img { filter:alpha(opacity=75); opacity:0.75; }
a, a img, input, textarea { transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; }
input, textarea, select { outline:none; }
h1, h2, h3, h4, ul, dl, dt, dd { margin:0px; padding:0px; font-weight:normal; list-style:none; }
.nan { transition:none; -webkit-transition:none; -moz-transition:none; }
.cf { width:100%; }

.main { margin:0 auto; width:940px; text-align:left; }

/* Header */

.header { background:url(images/headerbg.gif) repeat-x top; height:97px; }
.header .cf { width:1024px; margin:0 auto; text-align:left; }
.header .lf { padding:22px 0px 22px 22px; }
.header .lf .h1 { font-size:12px; color:#004098; line-height:14px; padding:10px 0px 0px 0px; }
.header .rh { padding:25px 22px 0px 0px; }
.header .rh .tel { float:right; }
.header .rh .tel span { font-size:29px; font-family:Arial, sans-serif; display:block; padding-bottom:6px; }
.header .rh .en { float:right; padding:2px 60px 0px 0px; }

/* content */

.mainbnr { background:url(images/mainbnrbg.gif) no-repeat center top; background-color:#FFF; padding-bottom:29px; }
.mainbnr .cf { width:1024px; margin:0 auto; text-align:left; padding:19px 0px 31px 0px; }
.mainbnr .cf li { float:left; padding:5px; margin-right:15px; }
.mainbnr .cf li.s1 { background:url(images/hbtn1.gif) no-repeat; }
.mainbnr .cf li.s2 { background:url(images/hbtn2.gif) no-repeat; }
.mainbnr .cf li.s3 { background:url(images/hbtn3.gif) no-repeat; margin-right:0px; }
.mainbnr .cf li a { display:block; width:290px; height:69px; text-indent:-9999px; filter:alpha(opacity=0.25); opacity:0.25; }
.mainbnr .cf li.s2 a { width:384px; }
.mainbnr .cf li a:hover { background-color:#FFF; }

.contact { background:url(images/bg1.gif); position:relative; height:208px; width:100%; }
.contact .cont { background:url(images/contactbg.png) no-repeat center top; height:225px; position:absolute; width:100%; left:0px; top:-17px; }
.contact .cf { width:1024px; margin:0 auto; text-align:left; position:relative; }
.contact .en { position:absolute; top:42px; right:0px; }
.contact .btn { position:absolute; top:102px; right:0px; }
.contact .btn a { display:block; width:430px; height:85px; background:url(images/contactbtn.png) no-repeat 0px 0px; text-indent:-9999px; filter:alpha(opacity=0); opacity:0; }
.contact .btn a:hover { filter:alpha(opacity=100); opacity:1; }

.services { background-color:#d6eaee; overflow:hidden; min-width:1024px; padding-bottom:5px; }
.services .block { width:1024px; margin:0 auto; text-align:left; background-color:#FFF; margin-bottom:50px; position:relative; }
.services .block h3 { position:absolute; top:30px; left:-18px; }
.services .block .desc { padding:30px; }
.services .block h4 { font-size:26px; font-weight:bold; line-height:34px; padding:15px 0px 15px 0px; margin:0px 30px 0px 30px; }
.services .block h4 span { color:#e7275d; font-size:35px; }
.services .block .ex { float:left; width:430px; background-color:#FFF; padding:185px 0px 20px 0px; }
.services .block .ex span { display:block; font-size:17px; font-weight:bold; color:#2b5fa6; width:377px; background-color:#e4f6f9; padding:15px 0px 15px 15px; line-height:26px; }
.services .block p { font-size:15px; line-height:180%; margin:0px 30px 0px 30px; padding-bottom:30px; }
.services .block p span { background-color:#f1f78b; padding:2px 5px 2px 5px; font-weight:bold; }
.services .block h5 { margin:10px 30px 15px 30px; background:url(images/line.gif) repeat-x center center; }
.services .block h5 span { font-size:20px; color:#FFF; background-color:#2799ae; font-weight:normal; padding:5px 15px 5px 15px; }
.services .ext { position:absolute; top:-50px; right:-50px; }
.services #service02 h3 { left:auto; right:-18px; }
.services #service02 .ex { float:right; }
.services #service02 .ex span { float:right; }
.services #service02 .ext { right:auto; top:-80px; left:-75px; }
.services #service03 .ext { right:-20px; top:-50px; }

.record { background:url(images/bg2.gif); overflow:hidden; min-width:1024px; }
.record h2 { background:url(images/tracktitle.png) no-repeat center top; }
.record h2 img { filter:alpha(opacity=0); opacity:0; width:1024px; }
.record .block { width:1024px; margin:0 auto; text-align:left; background:url(images/trackbg.gif) no-repeat center top; background-color:#FFF; margin-bottom:30px; position:relative; }
.record .block h3 { text-align:center; padding:50px 0px 40px 0px; }
.record .block .desc { width:960px; margin:0px 32px 0px 32px; }
.record .block h4 { width:100%; margin:0 auto; margin-bottom:25px; position:relative; }
.record .block h4 span { background:url(images/ttbg.gif) no-repeat 0px 0px; font-size:24px; font-weight:bold; text-align:center; color:#FFF; line-height:26px; padding:12px 0px 22px 0px; display:block; }
.record .block h4.t2 span { background:url(images/ttbg2.gif) no-repeat 0px 0px; line-height:30px; } 
.record .block p { font-size:15px; line-height:180%; padding:0px 10px 20px 10px; }
.record .block h5 { font-size:20px; font-weight:bold; color:#005189; margin:0px; padding:10px 10px 15px 10px; line-height:24px; }
.record .block .lf, .record .block .rh { width:450px; padding-bottom:10px; }
.record .block .lf img, .record .block .rh img { margin-bottom:20px; }
.record .fext { position:relative; height:320px; width:100%; }
.record .fext .md { background:url(images/fextbg.gif) no-repeat 0px 0px; width:1060px; height:333px; left:-18px; top:-13px; position:absolute; text-align:center; }
.record .fext .md .ti { font-size:24px; font-weight:bold; color:#FFF; line-height:30px; padding:32px 0px 20px 40px; }
.record #trackRecord03 .fext { height:505px; }
.record .fext .vd { background:url(images/videobg.png) no-repeat 0px 0px; width:1138px; height:514px; left:-96px; top:-9px; position:absolute; }
.record .fext .vd .cf { width:1060px; margin:256px 0px 0px 78px; }
.record .fext .vd .cf div { padding:0px 5px 0px 30px; float:left; width:310px; }
.record .ext { position:absolute; top:30px; right:30px; }
.record #trackRecord02 .ext { right:auto; top:10px; left:-40px; }
.record .tfoot { background:url(images/trackbg.gif) no-repeat center top; background-color:#FFF; }
.record .tfoot div { background:url(images/trecbg.gif) no-repeat center bottom; padding:40px 0px 0px 0px; }
.record .tfoot div img { filter:alpha(opacity=0); opacity:0; width:1024px; }

.cinfo { background:url(images/bg2.gif); overflow:hidden; min-width:1024px; }
.cinfo .cont { background:url(images/infobg.gif) repeat-y center center; padding:58px 0px 58px 0px; }
.cinfo .block { background:url(images/bg3.png); width:1024px; margin:0 auto; text-align:left; padding:7px 0px 7px 0px; -webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); }
.cinfo .inf { margin:0px 7px 0px 7px; border:#b2cfe0 solid 2px; padding:30px 30px 20px 30px; }
.cinfo .inf .en { position:relative; height:0px; width:100%; }
.cinfo .inf .en a { position:absolute; right:0px; top:-72px; }
.cinfo .inf h2 { text-align:center; color:#1c377c; font-size:30px; padding:15px 0px 35px 0px; }
.cinfo .inf .cf div { width:430px; }
.cinfo .inf table { width:100%; border-collapse:collapse; font-size:14px; line-height:150%; }
.cinfo .inf th { font-weight:bold; width:150px; padding-bottom:20px; vertical-align:top; }
.cinfo .inf td { padding-bottom:20px; vertical-align:top; }
.cinfo .inf td span { font-size:12px; }
.cinfo .inf a { text-decoration:underline; }
.cinfo .inf a:hover { text-decoration:none; }

/* Footer */

.footer { background-color:#0c4f9a; }
.footer .cf { width:1024px; margin:0 auto; text-align:left; }
.footer .cf div { float:left; padding:26px 0px 21px 20px; }
address { float:right; font-size:14px; color:#FFFFFF; font-style:normal; padding:42px 20px 0px 0px; }

.ptop { position:fixed; right:10px; bottom:10px; filter:alpha(opacity=0); opacity:0; }
.ptop a { display:block; width:80px; height:80px; background:url(images/ptop.png) no-repeat 0px 0px; text-align:left; text-indent:-9999px; }
.ptop a:hover { filter:alpha(opacity=75); opacity:0.75; }

/* Enviroments */

.mcetxt p { text-indent:0px; padding:0px; }
.fs11 { font-size:12px; }
.lsmin { letter-spacing:-1px; }
.bl { display:block; }
.b { font-weight:bold; }
.hide { display:none; }
.show { display:block; }
.center { text-align:center; }
.right { text-align:right; }
.lf { float:left; }
.rh { float:right; }
.clr { clear:both; }
.bold { font-weight:bold; }
.cf:after { content:" "; display:block; height:0; clear:both; overflow:hidden; visibility:hidden; }