@charset "utf-8";
/* CSS Document */
html, body, p, dl, h1,h2,h3,h4,h5,h6,ul,ol,li { padding:0; margin:0;}
img { border:none; vertical-align:bottom;}

a { color:#999; text-decoration:none; transition:color 120ms linear 0s;}



body { background-color:#fff;/*#eef5fb*/}
#intro { width:1100px; height:1060px; display:block; position:absolute; left:50%; top:50%; margin:-530px 0 0 -550px;}
#introMask { width:600px; height:600px; display:block; position:absolute; top:50%; left:50%; margin:-300px 0 0 -300px; text-indent:-9999em; overflow:hidden;}
#introMask a:link, #introMask a:visited { background:url(images/space.gif) repeat 0 0; width:600px; height:600px; display:block;}
#introTip { visibility:hidden; background-color:#fff; font-size:12px; text-align:center; width:80px; height:30px; line-height:30px; border:solid 1px #ccc; position:absolute; top:500px; left:700px; display:none;}
#wrapper { color:#7f7f7f; font-family:Arial,Helvetica,sans-serif; font-size:12px; position:static; z-index:1; min-width:980px;}
#header { height:584px;}
#aside { width:232px; float:left; margin-left:38px; margin-top:220px;}
#content { float:right; width:564px; min-height:560px; background:#fff; padding:30px 33px 50px;}
#footer { /*background-color:#eef5fb;*/ border-top:solid 2px #c9e0f0; position:relative;}
.innerWrap { width:920px; margin:0 auto; position:relative;}

#site-logo { position:absolute; top:29px; left:26px;}
#site-logo a { background:url("images/logo.png") no-repeat 0 0; display:block; width:91px; height:83px; overflow:hidden; text-indent:-9999em;}
#access { background:url("images/navbg.png") repeat 0 0; position:absolute; left:152px; top:48px; width:768px; height:64px;}
#access #main-nav { padding:0 0 0 25px;}
#access #main-nav li { padding:11px 3px 7px; float:left; list-style:none; position:relative; display:block;}
#access #main-nav li a:link, #main-nav li a:visited { color:#fff; padding:8px 13px; display:block;}
#access #main-nav li a:hover { color:#075092;}
#access #main-nav em { font-size:11px; font-style:normal; display:block; text-align:right; padding-right:2px;}
#access #main-nav li .children { background-color:#7197ba; position:absolute; display:none; white-space:nowrap; padding-top:5px;}
#access #main-nav li .children li { padding:0;}
#access #main-nav li .children li a:hover { color:#fff; text-decoration:underline;}
/*#access #main-nav li:hover .children { display:block;}*/


#homeBot { background-color:#fff; padding:25px 0; position:relative; z-index:999; box-shadow:0 0 8px rgba(66, 124, 173, 0.25);}
#homeBot h3 { color:#3380b0; border-bottom:solid 1px #cfdfec; padding-bottom:7px; margin-bottom:13px; letter-spacing:-1px;}
#homeBot h3 a { color:#3380b0;}
#homeBot h3 em { margin-left:6px; font-style:normal;}
#homeBot .homeBotRad { line-height:17px; float:left; width:290px; margin-right:40px;}
#homeBot .homeBotRad img.fl { margin-right:10px;}
#homeBot .homeBotRad p { height:102px; overflow:hidden;}
#homeBot .homeBotCls { float:left; width:296px; position:relative;}
#homeBot .homeBotCls li { line-height:21px;}
#homeBot .homeBotCls li a { color:#7f7f7f; background:url("images/oi.jpg") no-repeat 0 center; padding-left:16px; display:block;}
#homeBot .homeBotCls li a:hover { color:#6894b3;}
#homeBot .homeBotCls .more { color:#8cb5cf; font-size:11px; position:absolute; top:0; right:0;}
#homeBot .homeBotGit { float:right; width:254px;}
#homeBot .homeBotGit dl { background:#f9f9f9 url("images/homeGit.png") no-repeat 0 0; height:85px; padding:17px 0 0 78px;}
#homeBot .homeBotGit dt { color:#6e9cc8; font-weight:bold; display:inline-block; float:left;}
#homeBot .homeBotGit dd { margin-bottom:5px;}

#aside .proCategory { margin-bottom:24px;}
#aside .proCategory li { margin-bottom:1px; background-color:#f9f9f9;}
#aside .proCategory li em { display:block; font-style:normal;}
#aside .proCategory li a:link, #aside .proCategory li a:visited { color:#959696; padding:12px 35px; display:block;}
#aside .proCategory li a:hover { color:#327dc0;}

#aside .contactInfo { background:#f6f6f6 url("images/homeGit.png") no-repeat 0 0; height:102px; overflow:hidden; position:relative; margin-bottom:24px;}
#aside .contactInfo h3 { color:#3380b0; font-size:12px; position:absolute; top:15px; left:78px;}
#aside .contactInfo h3 em { font-style:normal; margin-left:6px;}
#aside .contactInfo dl { padding:38px 0 0 78px;}
#aside .contactInfo dt { display:inline-block; float:left;}
#aside .contactInfo dd { margin-bottom:4px;}
#aside .contactInfo a:hover { color:#df7f80;}

#content .crumbs { color:#b9b9b9; text-align:right; margin-bottom:18px;}
#content .crumbs a { color:#b9b9b9;}
#content span.blue { color:#7599c1; line-height:24px; display:inline-block; margin-top:4px;}
#googleMap { border:none; width:564px; height:300px; margin:0; float:left; margin-bottom:20px;}
#map { height:300px; width:564px;}

.proWrap {}
.proWrap li { margin-bottom:58px; padding:0 0 0 20px;}
.proWrap li .proImg { float:left; width:110px; height:158px;}
.proWrap li .proNumber { float:right; margin-top:20px; font-size:11px; font-family:Arial; color:#595757;}
.proWrap li h3 { color:#7699c1; border-bottom:solid 1px #d3d3d3; padding:8px 0; margin:0 0 14px 150px;}
.proWrap li h3 span { font-family:Arial; font-size:11px; letter-spacing:-1px; display:block;}
.proWrap li .proInfo { margin-left:150px; line-height:17px; color:#939393;}
.proWrap li .proInfo span.blue { color:#7599c1; line-height:24px; display:inline-block; margin-top:4px;}

.newsWrap { margin-bottom:20px;}
.newsWrap li { list-style:none; padding:25px 0; border-bottom:dotted 1px #b0b0b0;}
.newsWrap li h3 { font-weight:bold; font-size:12px;}
.newsWrap li h3 a:link, .newsWrap li h3 a:visited { color:#84abc9;}
.newsWrap li h3 a:hover { color:#3380B0;}
.newsWrap li .newsPhoto { float:right; margin-left:20px; width:120px; height:80px;}
.newsWrap li .newsData { display:block; padding:3px 0; color:#c0bebe;}

.newsInfo {}
.newsInfo .date { color:#ddd;}
.newsInfo h1 { color:#6e95bf; font-size:21px; margin:10px 0; letter-spacing:-2px;}
.newsInfo .contentTxt { line-height:21px; padding-bottom:30px; border-bottom:solid 1px #ddd;}
.newsInfo .ct { padding:15px 0;}
.newsInfo .ct a:hover { color:#df7f80;}
.newsInfo .ct .goBack { text-align:center;}
.newsInfo .ct .goPrev { text-align:right; float:right; padding-left:15px;}
.newsInfo .ct .goNext { text-align:right; float:right; padding-right:15px; border-right:solid 1px #ddd;}


.RPost { border-bottom:dashed 1px #ddd; padding:20px 0;}
.RPost h4 { font-size:14px; letter-spacing:-1px; margin:10px 0;}
.RPost h5 { color:#84ABC9; font-size:12px; font-weight:normal;}
.RPost .loc, .RPost .num { margin-left:40px;}
.RPost .Pinfo { margin-bottom:15px; line-height:20px;}
.RPost .job:hover { color:#fff; background-color:#84ABC9; border-color:#77a5c2;}

.button.job {}
.button { display:inline-block; border:solid 1px #ddd;}
.button span { padding:5px 10px; display:block; border-style:solid; border-color:#fff; border-width:1px;}

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .proInformation { border-radius:3px 3px 3px 3px; }
.fancybox-inner { overflow:visible !important;}
.proInformation { background-color:#fff; font-size:12px; width:800px; height:440px; position:relative;}
.proInformation .proImage { float:left; padding:0 40px; width:400px; height:440px; position:relative;}
.proInformation .proImage img { position:absolute; bottom:-70px;}
.proInformation .proDesc { margin:0 0 0 480px; padding:60px 0 0 0; width:280px;}
.proInformation h3 { color:#7699c1; border-bottom:solid 1px #d3d3d3; padding:8px 0; margin:0 0 14px 0;}
.proInformation h3 span { font-family:Arial; font-size:11px; letter-spacing:-1px; display:block;}
.proInformation .proTxt { line-height:17px; color:#939393; margin-bottom:30px;}
.proInformation .proTxt span.blue { color:#7599c1; line-height:24px; display:inline-block; margin-top:4px;}


.form { padding:20px 0 0 0;}
.form .row { display:inline-block; margin-bottom:10px; vertical-align:top; width:100%;}
.form .input, .form .textarea, .form .select { color:#888; font-family:Arial, Helvetica, sans-serif;}
.form .input:focus, .form .textarea:focus { border-color:#84ABC9;}
.form .input { width:100%; border:solid 1px #ddd; padding:4px 5px 3px;}
.form .select { border:solid 1px #ddd;}
.form .radio { display:inline-block;}
.form .textarea { width:75%; border:solid 1px #ddd; height:120px;}
.form label { width:100%;}
.form label.row { width:100%; margin:0; padding:0 0 6px 0;}
.form .input { width:62%;}
.form textarea.textarea { display:block; width:98%;}
.form .line { border-bottom:dashed 1px #ddd; margin:15px 0; display:block; overflow:hidden;}

#ApplicantNative, #ApplicantFolk, #ApplicantLinkPhone, #ApplicantMobilePhone { width:80px;}
#ApplicantAddress { width:248px;}
#ApplicantZipCode { width:119px;}

.two_one { width:48% !important;}
.three_one { width:32% !important;}

.w120 { width:120px !important;}
.w165 { width:165px !important;}
.w192 { width:192px !important;}
.w210 { width:210px !important;}
.w220 { width:220px !important;}
.w334 { width:334px !important;}

#footer .innerWrap { padding:15px 0;}
#footer .tel { font-size:16px; float:right; width:287px; height:26px; background:url(images/footerTel.png) no-repeat 0 0; text-indent:-9999em;}
#footer .tel span { margin-right:8px;}
#footer .copyright { font-size:11px;}
#footer .copyright span { color:#4d80ae; font-size:12px; display:block;}

body.intro { background-color:#d4ebfb; height:100%; width:100%; display:block; overflow:hidden;}
/*body.home { background-color:#eef5fb;}*/
body.page #header { height:314px;}
body.page #body { background:url("images/pageBotBg.png") repeat-x 0 bottom; padding-bottom:75px;}
body.page #footer { background-color:#fff;}
body.page #footer .copyright { margin-left:38px;}

.quotes { text-align:center; color:#8799a3; background:url(images/pageNavBG.png) repeat-x 0 0;}
.quotes span, .quotes a { color:#8799a3; text-decoration:none; padding:12px 8px; display:inline-block;}
.quotes .current { color:#018bd3; border-top:solid 2px #018bd3; top:0; position:relative;}



.fl { float:left;}
.fr { float:right;}

/* clearfix */
.clearfix:after, section li:after, footer:after, .post-title:after, .btn:after, .gallery:after, .pagenav:after, #main-nav:after{ visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0;}
.clearfix, section li, footer, .post-title, .btn, .gallery, .pagenav, #main-nav { display:inline-block;}
/* clearfix for ie7 */
.clearfix, section li, footer, .post-title, .btn, .gallery, .pagenav, #main-nav { display:block; }



#slides { position:absolute; left:50%; margin:0 -1000px; top:0; width:2000px; height:750px; z-index:0;}
#slides .slides_container { height:750px;}
#slides .prev, #slides .next { z-index:999; position:absolute; width:49px; height:49px; display:block; overflow:hidden; text-indent:-9999em;}
#slides .prev { background:url(images/arrLeft.png) no-repeat 0 0;}
#slides .next { background:url(images/arrRight.png) no-repeat 0 0;}
#slides .pagination { z-index:999; position:absolute; right:50%; margin:0 0 0 -100px;}
#slides .pagination li { background:url(images/pageNav.png) no-repeat 0 0; width:9px; height:9px; display:block; overflow:hidden; float:left; margin-right:4px;}
#slides .pagination li a { width:9px; height:9px; display:block; overflow:hidden; text-indent:-9999em;}
#slides .pagination li.current { background:url(images/pageNav.png) no-repeat 0 -9px;}

body.home #slides .prev { top:320px; left:530px;}
body.home #slides .next { top:320px; right:530px;}
body.home #slides .pagination { top:540px;}
body.page #slides .prev { top:240px; left:530px;}
body.page #slides .next { top:240px; right:530px;}
body.page #slides .pagination { top:280px;}
body.home #footer { border-color:#ddd;}