body { background-color: #ccc; color: #5a5a5a; font-size: 12px; line-height: 1.8; }
a { color: #5a5a5a; text-decoration: none; }
a:hover { color: #000; }
.clear { clear: both; }
.centerText { text-align: center; }
.leftText { text-align: left; }
.centerEl { margin: 0 auto; }
.floatLeft { float: left; }
.border, #zizhu { border: 1px solid #dedede; padding: 1px; }
.border { margin-right: 10px; }
.cd { background: url('../images/graymiddot.gif') center center no-repeat; width: 1.5em; }

.box { clear: both; }
	.header {  }
		h2 {  }
	.content { padding: 10px; }

.newsList li { list-style-position: outside; }
.newsList li a { background: url('../images/graymiddot.gif') left center no-repeat; padding-left: 6px; display: inline-block; }
.serviceList li { background: url('../images/serviceListbg.gif') left top repeat-x; height: 20px; line-height: 20px; border: 1px solid #c3c3c3; padding-left: 10px; margin-bottom: 4px; }

#searchList {  }
	#searchList dt { font-weight: bold; }
	#searchList dd { margin-bottom: 10px; padding: 10px; border-bottom: 1px dotted #ccc; }

#mainBody { width: 1002px; margin: 0 auto; background-color: #fff;  }
	#header { background: url('../images/headerbg.gif') repeat-x scroll top left; height: 29px; line-height: 29px; padding: 0 20px 5px; }
		#header div { float: left; }
		div#utility { float: right; }
	#menu { background: url('../images/menubg.gif') repeat-x scroll top left; height: 34px; line-height: 34px; text-align: center; margin-bottom: 10px; }
		#menu a { background: url('../images/menuSeperate.gif') no-repeat scroll center left; padding-left: 6px; color: #fff; }
		#menu a.first { background: none; padding: 0; }
	
	#mainContent { width: 750px; float: right; margin-right: 4px; margin-bottom: 10px; }
		#wrapper { width: 500px; float: left; margin: 0 4px; }
		#sidepanel { width: 230px; float: right; padding: 1px; }
		#sidebar { width: 230px; float: left; padding: 1px; margin-left: 4px; background-color: #f9f9f9; margin-bottom: 10px; }
		#wrapper, #sidepanel, #sidebar { border: 1px solid #dedede; }
		/* wrapper special */
		#wrapper .header, #zizhu .header { position: relative; border-top: #69c002 3px solid; border-bottom: #e6e6e6 1px solid; height: 27px; line-height: 27px; background: #f5f5f5; }
			#wrapper h2, #zizhu h2 { position: absolute; top: -3px; left: 0; color: #54ab0c; padding: 0 2em; border-top: #414141 3px solid; border-right: #e6e6e6 1px solid; border-bottom: #fff 1px solid; display: inline; height: 27px; background: #fff; }
			#wrapper .more { text-indent: -9999px; float: right; width: 35px; height: 27px; background: url('../images/morebg.gif') left center no-repeat; margin-right: 20px; }
			/* wrapper .first special */
			#wrapper .first h3 { font-size: 1.5em; text-align: center; margin-top: 10px; }
				#wrapper .first h3 a { color: #e50202; }
			#wrapper .first .content div { padding: 20px 10px; }
		/* sidepanel special */
		#sidepanel .box { border-bottom: 4px solid #69c002; margin-bottom: 1px; background: url('../images/boxbg.gif') left top repeat-x; }
		#sidepanel .box.first { background: none; border-bottom: 1px solid #c5c5c5; }
		#sidepanel .box.last { border-bottom: none; }
			#sidepanel .header { height: 30px; line-height: 30px; padding-left: 20px; }
				#sidepanel h2 { color: #118107; }
		/* sidebar special */
		#sidebar .box { }
			#sidebar .header, #sidepanel .first .header { background: url('../images/sidebarbg.gif') left top repeat-x; height: 30px; line-height: 30px; padding-left: 20px; }
				#sidebar h2, #sidepanel .first h2 { color: #fff; }
	
	#links { clear: both; background: url('../images/linksbg.gif') repeat-x scroll top left; border: 1px #e7e7e7 solid; height: 78px; margin-bottom: 2px; }
		#links img { margin: 2px; }
		#links div { margin-left: 22px; padding: 16px; }
			#links div a { display: inline-block; padding-right: 2em; padding-left: 6px; color: #000; background: url('../images/middot.gif') left center no-repeat; }
	
	#footer { background: url('../images/footerbg.gif') repeat-x scroll top left; height: 80px; text-align: center; }
		#footer .companyInfos { padding-top: 25px; }
