/* common style */
body {
    margin: 0 auto;
    padding: 0;
    background: #fff;
    font-family: Tahoma, 宋体, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000;
}

form {
    margin: 0;
    padding: 0;
}

fieldset {
    margin: 0;
    padding: 0;
    border: none;
}
textarea, input, select {
    background: #E7EFF2;
    border: 1px solid #ACC3D3;
    color: #000;
    font: 12px Verdana, Arial, Helvetica, sans-serif;
    padding: 2px 3px;
}
label {
    padding: 0 10px 0 5px;
}

h1, h2, h3, h4, h5, h6, p {
    font-size:12px;
    margin:0;
    padding:0;
    font-weight:normal;
}

hr {
     height: 1px;
     border: 1px solid #999;
     border-style: solid none none;
 }

blockquote {
    font-style: italic;
}

ul {
    margin:0;
    padding:0;
    list-style:none;
}
li {
    list-style:none;
}

ol {
}

a {
    color: #000;
    text-decoration: underline;
}

a:hover {
    color: #000;
    text-decoration: underline;
}

a:active {
    color: #000;
    text-decoration: none;
}

a:visited {
    color: #000;
    text-decoration: underline;
}

small {
}

hr {
    display: none;
}

img {
    border: none;
}

.clear {
    clear:both;
}

/* header */
#header {
    width: 900px;
    margin:0 auto;
}
#top {
}
#topmenu {
    margin:-2px 0 0; 
    height: 35px;
    background:url("../images/main/menubg.png") transparent no-repeat;
}
#topmenu ul {
    padding:5px 20px 3px 0;
    float:right;
}
#topmenu li {
    float:left;
    padding:0 10px;
    border-right:1px solid #efefef;
    line-height:27px;
    color:#fff;
    font-size:12px;
    font-weight:bold;
}
#topmenu li a, #topmenu li a:visited {
    color:#efefef;
}
#topmenu li a:hover {
    color:#fff;
}
#topnav {
    height: 50px;
}
#topnavleft {
    float:left;
    height: 50px;
    width: 218px;
    background:url(../images/main/navbg.png) no-repeat; 
}
#topnavleft p {
    margin:18px 0 0 80px;
    color:#658FA5;
    font-weight:bold;
    font-size:14px;
}
#topnavright {
    float:left;
    height: 50px;
    width: 682px; 
    background:url(../images/main/navright.png) no-repeat; 
}

/* main content */
#maincontent {
    width: 900px;
    margin:0 auto;
}
#mainleft {
    width: 218px;
    float:left;
    background:url(../images/main/mainleftbg.jpg) repeat-x;
}
#leftnav {
    margin:0 0 0 46px;
    width: 164px;

}
h2#leftnavtop {
    margin:8px 0 0 0;
    _margin:0;
    height: 8px;
    background:url(../images/main/leftnavtopbg.png) no-repeat bottom;
}
#leftnav ul {
    background:#fff;
}
#leftnav li {
    height: 37px;
    width: 153px;
    padding:5px 0 0 0;
    margin:0 0 0 6px;
    background:url(../images/main/leftnavlibg.png) no-repeat;
}
#leftnav li a {
    padding:0 0 0 17px;
    font-weight:bold;
    color:#37708D;
}
#mainright {
    float:left;
    width: 671px;
    height: auto; 
    border-left:1px solid #ccc;
    border-top:1px dotted #ccc; 
}
#position {
    padding:3px 0 4px 10px; 
	background:url('/images/main/hrline.gif') 10px bottom no-repeat;
}

#position_short {
    padding:3px 0 0 10px; 
	background:url('/images/main/hrline_short.gif') 10px bottom no-repeat;
}

#contenttitle {
    margin:10px 0 0 0;
    padding:0 0 0 10px;

}
#content {
    margin:10px 0 0 10px;
}
#content p {
    line-height:180%;
    text-indent:2em;
    padding:0 0 5px 0; 
}
#content li {
    list-style-type:disc;
    padding:3px 0;
}
#content ol {
    list-style:none;
    padding:0;
    margin:0; 
}
#content ol li {
    list-style:none;
    padding:3px 0;
}
.contentimg {
    float:right;
    width:120px;
    margin:0 0 0 30px; 
}
.contentimg img {
    display:block;
    padding:3px;
    margin:0 0 14px 0; 
    
}
.contentimgleft {
    float:left;
    margin:0;
}
.contentimgleft img {
    padding:3px;
    border:1px solid #ccc;
}
.contentimgcenter {
    text-align:center;
}
.contentimgcenter img {
    padding:3px;
    border:1px solid #ccc;
}

/* contact list */
ul#contactlist {
    list-style:none;
    padding:0 0 20px 40px;
    margin:10px 0; 
}
#contactlist li {
    list-style:none;
    clear:both;
    margin:5px 0 10px 0;
}
[xmlns] #contactlist li {   /* for FF*/
    padding:15px 0; 
}
#contactlist img {
    border:4px solid #ddd;
    float:left;
    margin:0 40px 0 0; 
}
.contactcontent {
    float:left;
    margin:0; 
    padding:0;
    width: 420px; 
}
#contactlist p {
    color:#666;
    line-height:180%;
    margin:0;
    padding:0;
    text-indent:0;
}
#pagenavi {
    clear:both; 
}

/* service */
#servicecontent {
    padding:10px 0 20px 0; 
}
#servicecontent img {
    float:left; 
    padding:4px; 
    border:7px solid #ddd;
    margin:0 20px 0 0; 
}
#servicecontent h3 {
    font-size:18px;
    font-weight:bold;
    color:#444;
    background:url(../images/main/hr.gif) no-repeat bottom left; 
    margin:0 0 15px 0; 
}
#servicecontent p {
}
#servicecontent ul {
    list-style-type:disc;
}
#servicecontent ul li {
    list-style-type:disc;
    padding:3px 0;
}

/* invite */
#invitecontent {
    margin:0 0 0 20px;
    padding:3px 0 20px 0; 
}
h3.jobtitle {
    font-size:15px;
    font-weight:bold;
    color:#444;
    background:url(../images/main/hr.gif) no-repeat bottom left; 
    margin:10px 0;
    
}

/* business */
#businesscontent form {
    padding: 15px 0 0 60px;		
	color: #4d4d4d;
}

#businessform legend {
    height: 23px;
    width: 500px;
    margin: 0;
    padding: 0; 
}
#businessform ol li label {
    float:left; 
    width: 100px; 
    text-align:right;
    padding:3px 10px 0 0; 
}
#businessform ol li {
    margin:5px 0;
    padding:5px 0; 
}
#businessform ol li em {
    color:red;
}
.ssubmit {
    float:left; 
    margin:0 15px 0 110px;
}

#booktable {
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
	padding-top:0px;
	margin-top: 0px;
    width: 580px; 
}
#booktable td {
    padding:7px 10px;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
}

#booktable em{
    color: red;
}

/* english index links */
p#indexlinks {
    text-indent:0;
    margin:0 0 0 30px; 
}
#indexlinks img {
    padding:0 20px; 
}

/* footer */
#footer {
    clear:both;
    width: 900px;
    margin:0 auto;
    text-align:center;
}
#address {
    height: 20px;
    border-top: 3px solid #f0f0f0;
    padding: 12px 0 0; 
	color: #5A5A5A;
}
#copyright {
    height: 49px;
    border-top:1px solid #d6d6d6;
    background:#f0f0f0;
    padding:5px 0 0;
    color:#EF7E22;
}


#commonlink  a:link{ color:#ff0000; text-decoration:none; margin-left:13px;}
#commonlink  a:visited{ color:#ff0000; text-decoration:none; }
#commonlink  a:hover, a:active{color:#ff0000; text-decoration:none; }

#news  a:link{ color:#484848; text-decoration:none; margin-left:13px;}
#news  a:visited{ color:#484848; text-decoration:none; }
#news  a:hover, a:active{color:#5a5a5a; text-decoration:none; }