@charset "utf-8";
/* CSS Document */

html, body, h1, h2, h3, h4, h5, h6, p, em, strong, abbr, acronym, blockquote, q, cite, ins, del, dfn, a, div, span, pre, hr, address, br, b, i, sub, sup, big, small, tt, table, tr, caption, thead, tbody, tfoot, col, colgroup, form, input, label, textarea, button, fieldset, legend, select, option, optiongroup, ul, ol, dl, dt, dd, code, var, kdb, samp, img, object, param, map, area, bdo, iframe { padding:0; margin:0; }
fieldset {border:0;}
h1 {font-size:35px;} h2 {font-size:30px;} h3 {font-size:18px;} h4 {font-size:12px;}
h1, h2, h3, h4 {line-height:1.2em;}
img {border:0;}
input {vertical-align:middle;}
textarea {font:12px Arial, Helvetica, sans-serif; color:#000; border:1px solid #cfd4da; padding:3px 5px; background:#fff;}
select {font:12px Arial, Helvetica, sans-serif; color:#000; border:1px solid #cfd4da; background:#fff;}

html,body {height:100%;}
body { min-width:970px; background:#fff; font:14px Arial, Helvetica, sans-serif; color:#494949; }
.all {min-height:100%; _height:100%;}
a { color:#c4911e; text-decoration:underline; cursor:pointer; outline:none;}
a:hover { color:#024699; text-decoration:none;}

.wrap { position:relative; width:960px; margin:0 auto;}

/* header /////////////////////////// */
.header-bgtop { padding-top:10px; background:#013370 url(../images/header-bgtop.png) 0 0 repeat-x;}
	.header-bgfon {background:url(../images/header-bgfon.jpg) 50% 0 no-repeat;}
	/* h-logo */
	.h-logo { float:left; width:336px; height:103px; padding:34px 0 0 0;}
	/* h-bmenu */ 
	.h-bmenu { float:right; position:relative; width:615px;}
		.h-menu1 { display:block; float:right; padding:29px 21px 2px 9px; list-style:none; text-align:right; font-size:11px;}
			.h-menu1 li { display:block; float:left; padding: 0 6px 0 7px; background:url(../images/h-menu1-li.png) 0px 50% no-repeat}
			.h-menu1 li.first { background:none;}
				.h-menu1 a { color:#5b95dc;}
				.h-menu1 a:hover { color:#5b95dc; text-decoration:none;}
		.h-menu2-bg { float:right; position:relative; right:-5px;}
			.h-menu2-lbg { float:right; width:35px; height:65px; background:url(../images/h-menu2-lbg.png) 0 0 no-repeat;}
			.h-menu2-rbg { float:right; width:26px; height:65px; background:url(../images/h-menu2-rbg.png) 0 0 no-repeat;}
			.h-menu2-bbg { float:right; background:url(../images/h-menu2-bbg.png) 0 0 repeat-x;}
				.h-menu2 { display:block; height:65px; margin:0 -5px 0 -8px; list-style:none; font-size:13px;}
					.h-menu2 li { display:block; float:left; padding-top:8px; background:url(../images/h-menu2-li.png) 0 8px no-repeat;}
					.h-menu2 li.first { background:none;}
						.h-menu2 a { display:block; float:left; background:url(../images/h-menu2-a.png) 0 37px no-repeat; color:#fff; text-decoration:none; text-shadow: 1px 1px #172d46;}
							.h-menu2 a span { display:block; position:relative; left:2px; float:left; height:37px; line-height:37px; padding:0 9px 0 10px; background:url(../images/h-menu2-a.png) 100% 37px no-repeat; cursor:pointer; }
						.h-menu2 a:hover {background-position: 0 0; color:#fff;}
							.h-menu2 a:hover span { background-position: 100% 0;}
					.h-menu2 .active { padding-top:0; margin-top:8px; background:url(../images/h-menu2-active.png) 0 0 no-repeat; color:#013387;}
						.h-menu2 .active span { display:block; position:relative; left:2px; float:left; height:37px; line-height:37px; padding:0 9px 0 10px; background: url(../images/h-menu2-active.png) 100% 0px no-repeat;}
	
	/* h-main */
	.h-main { clear:both; height:227px; width:360px; padding:30px 565px 0 35px; background:url(../images/header-main.jpg) 0 0 no-repeat; color:#fff; font-size:15px;}
		.h-main h2 { float:left; padding-bottom:5px; margin-bottom:12px; border-bottom: solid 1px #fff; font-size:30px;}
			.h-main h2 a { color:#fff; text-decoration:none;}
			.h-main h2 a:hover { color:#d9eaff; }
		.h-main p { clear:both; width:100%; line-height:22px;}
	.h-inner1 { clear:both; height:58px; padding:27px 0 0 40px; background: url(../images/header-inner1.jpg) 0 0 no-repeat; color:#fff;}
		.h-inner1 h2 {font-weight:bold; font-size:28px;}

/* content /////////////////////////// */
.content-main { width:960px; padding:53px 0 55px 0; margin:0 auto;}
.content-inner1 { background:url(../images/content-inner.jpg) 0 0 repeat-x;}
.content-inner1 .wrap { width:880px; padding:37px 40px 30px 40px; background:#fff url(../images/content-inner-w.jpg) 0 0 repeat-x;}
	.content-inner1 .content {float:left; width:600px;}
		.content h1, .content-full h1 { padding-bottom:5px; margin-bottom:14px; border-bottom:solid 1px #a0c2ed; font-size:23px; font-weight:bold; color:#024699;}
		.content h2, .content-full h2 { padding-bottom:8px; font-size:18px; font-weight:bold; color:#024699;}
		.content h3, .content-full h3 { padding-bottom:5px; font-size:15px; font-weight:normal; color:#024699;} 
	/* post */
	.post { margin-bottom:11px;}	
		.post p, .post ol, .post ul { padding-bottom:0.5em;}
		.post p, .post ul { line-height:20px;}
		.post ul li { list-style:none; padding:2px 0 11px 25px; background:url(../images/li.png) 7px 7px no-repeat;}
	/* post-news1 */
	.post-news1 { margin-bottom:20px; background:url(../images/hr-2.png) 0 100% repeat-x;}
		.post-news1 .pic { float:left; margin-right:15px;}
		.post-news1	.text { overflow:hidden; zoom:1;}
			.post-news1 .date { display:block; padding-bottom:6px; font-size:12px; color:#024699;}
			.post-news1 h3 { display:block; padding-bottom:6px; font-size:16px; font-weight:bold;}
			.post-news1 post { margin-bottom:7px; }
	/* box-prepost1 */
	.box-prepost1 { float:left; width:285px; margin-right:50px;}
		.box-prepost1 h2 { display:block; padding-bottom:8px; margin-bottom:15px; border-bottom:solid 1px #a0c2ed; font-size:23px; font-weight:bold; color:#024699;}
		.box-prepost1 p { line-height:20px;}
		.box-prepost1 .more { padding-top:11px; font-size:12px;}
	/* box-contact1 */
	.box-contact1 { float:left; width:286px;}
		.box-contact1 h2 { display:block; padding-bottom:10px; font-size:23px; font-weight:bold; color:#024699;}
		.box-contact1 .bg1 { padding-top:18px; background:#d6e8ff url(../images/box-contact-bg1.png) 0 0 repeat-x;}
		.box-contact1 .bg2 { min-height:140px; height:auto !important; height:140px; padding:0 20px 20px 20px; background:url(../images/box-contact-bg2.png) 0 100% no-repeat;}
		.box-contact1 .phone { display:block; padding-bottom:10px;}
		.box-contact1 address { display:none; position:relative; min-height:54px; height:auto !important; height:54px; padding-bottom:10px; font-size:13px; font-style:normal; line-height:18px; color:#003b7f;}
		.box-contact1 address.active { display:block;}
		.box-contact1 .button-b217 { margin:0 auto;}
	/* form1 */
	.form1 { padding:10px 0 30px 0;}
		.form1 .button-b117 { margin-top:7px;}
		.formdraw1 { display:block; overflow:hidden; padding:0 0 10px 113px; zoom:1;}
			.formdraw1 label { display:block; float:left; width:100px; margin-left:-110px; _margin-left:-55px; padding-top:7px;}
			.formdraw1 .alert-body { overflow:hidden; position:relative; zoom:1;}
			.form1 .error .alert-body {background:#ffd1d1 url(../images/error-c-rb.png) 100% 100% no-repeat;}
			.form1 .error .alert-c-rt { position:absolute; top:0; right:0; width:2px; height:2px; background:url(../images/error-c-rt.png) 0 0 no-repeat; line-height:0; font-size:0;}			
				.form1 .alert { display:none; position:absolute; left:353px; top:50%; margin-top:-7px; color:#be0608;}
				.form1 .error .alert { display:block;}

				.formdraw1 input, .formdraw1 textarea {float:left;}
				.form1 .error .input-346x29 { background-position: 100% -29px;}
				.form1 .error .textarea-346x89 { background-position:0 -89px;}

	/* col-user */
	.col-user { float:left; width:415px;}
		.box-user { margin-bottom:16px; background:url(../images/hr-2.png) 0 100% repeat-x;}
			.box-user h3 { padding:0 0 4px 0; font-size:16px; font-weight:normal; color:#024699;}
				.box-user h3 span { font-weight:bold;}
			.box-user .mail { display:block; padding-bottom:8px; font-size:13px;}
			.box-user .post { padding-bottom:9px; font-size:13px;}
				.box-user .post p { line-height:18px;}
	/* map-world */
	.map-world { position:relative; height:257px; margin:-37px -40px 31px -40px; background:url(../images/map-world.png) 0 0 no-repeat;}
		.map-world .point { position:absolute; width:19px; height:20px; background:url(../images/map-point.png) 0 0 no-repeat; _background:url(../images/map-point-ie6.gif) 0 0 no-repeat;}
		.map-1 {top:77px; left:272px;}
		.map-2 {top:77px; left:282px;}
		.map-3 {top:40px; left:438px;}
		.map-4 {top:48px; left:454px;}
		.map-5 {top:86px; left:657px;}
			.point-area { position:relative; width:11px; height:17px; margin:1px 0 0 2px; cursor:pointer; z-index:5;}
			.point-text { display:none; position:absolute; top:-27px; left:24px; width:207px; min-height:69px; height:auto !important; height:69px; padding:13px 10px 4px 15px; background:url(../images/point-text-1bg.png) 0 0 no-repeat; _background:url(../images/point-text-1bg-ie6.gif) 0 0 no-repeat; font-size:12px; color:#024699; z-index:10;}
				.point-text strong { display:block; padding-bottom:2px; font-size:16px; font-weight:bold;}
				.point-bottom { position:absolute; bottom:-10px; left:0; width:232px; height:10px; background:url(../images/point-text-2bg.png) 0 0 no-repeat; font-size:0; line-height:0;}
				.point-left { position:absolute; top:35px; left:-8px; width:9px; height:17px; background:url(../images/point-text-3bg.png) 0 0 no-repeat;}
		.map-info { position:absolute; bottom:0; left:0; height:30px; line-height:30px; padding:0 44px 0 40px; background:url(../images/map-info.png) 100% 0 no-repeat; font-size:13px; color:#fff;}
	/* sitemap */
	.sitemap { list-style:none; line-height:20px;}
		.sitemap li { padding-bottom:10px;}
			.sitemap li li { padding:2px 0 2px 25px; list-style:none; background:url(../images/li.png) 7px 7px no-repeat;}

/* side-1 ///////////////////////////// */
.side-1 { float:right; width:235px;}

	/* s-box **/
	.s-box-title { padding-bottom:5px; font-size:23px; font-weight:bold; color:#024699;}
	.s-box { padding-top:20px; margin-bottom:20px; background:#d6e8ff url(../images/s-box-bg1.png) 0 0 repeat-x; color:#024699;} 
		.s-box-bg { position:relative; min-height:100px; height:auto !important; height:100px; padding:0 20px 20px 20px; background:url(../images/s-box-bg2.png) 0 100% repeat-x; zoom:1;}
		.s-box-rb, .s-box-lb { position:absolute; width:9px; height:9px; line-height:0; font-size:0;}
		.s-box-lb { left:0; bottom:0; background:url(../images/s-box-lb.png) 0 0 no-repeat;}
		.s-box-rb { right:0; bottom:0; background:url(../images/s-box-rb.png) 0 0 no-repeat;}
			.s-ul { display:block; list-style:none;}	
				.s-ul li { display:block; padding-bottom:9px;}
					.s-ul li a { color:#024699;}
			.s-box address { display:block; padding-bottom:11px; margin-bottom:8px; background:url(../images/hr-1.png) 0 100% repeat-x; font-size:13px; font-style:normal; line-height:17px; }
				.s-box address.last { margin-bottom:0; background:none;}
				.s-box address b { display:block; padding-bottom:4px; font-weight:bold; font-size:14px;}


/* footer /////////////////////////// */
.prefooter { clear:both; height:112px;} 
.footer-bg { height:112px; margin-top:-112px; background:#cbe1fc url(../images/footer-bg.png) 0 0 repeat-x; font-size:11px; color:#5b90d0;}
	.footer-bg .wrap { padding:20px 0;}
		.footer-bg a { color:#5b90d0;}
		.footer-bg a:hover { color:#5b90d0; text-decoration:none;}
		/* f-links */
		.f-links { float:right; padding:0 0 5px 30px;}
			.f-links span { padding:0 3px;}
/* */
.clear {clear:both;}
.fleft {float:left;}
.fright {float:right !important;}
.nobg { background:none;}
.padb22 { padding-bottom:22px;}
.padr50 { padding-right:50px;}

.button-b217 { display:block; width:217px; height:38px; background:url(../images/button-b217.png) 0 0 no-repeat; border:0; cursor:pointer; font:bold 17px/38px Arial, Helvetica, sans-serif; font-weight:bold; color:#fff; text-shadow:1px 1px #173d69; text-align:center; text-decoration:none;} 
.button-b217:hover {background-position:0 -38px; color:#fff;}
.button-b117 { display:block; width:117px; height:37px; background:url(../images/button-b117.png) 0 0 no-repeat; border:0; cursor:pointer; font:bold 17px/37px Arial, Helvetica, sans-serif; font-weight:bold; color:#fff; text-shadow:1px 1px #173d69; text-align:center; text-decoration:none;} 
.button-b117:hover {background-position:0 -37px; color:#fff;}

.input-346x29 { display:block; width:326px; height:17px; padding:6px 10px; background:url(../images/input-346x29.png) 100% 0 no-repeat; border:0; font-size:15px; color:#0e0e0e;}
.textarea-346x89 { display:block; width:326px; height:69px; padding:10px 10px; background:url(../images/textarea-346x89.png) no-repeat; border:0; font-size:15px; color:#0e0e0e;}

