*{margin:0px;padding:0px}

h1,h2,h3,h4,h5,h6,p,ul,dd,dl,dt,tr,td,p,span,li,div{ margin:0;padding:0}
ul,ol,li{list-style-type:none; margin:0px; padding:0px; }
body{ background:#fff url(../images/bg_body.png) repeat-y center top; min-height:100%; color:#605d5d; font-size:12px; margin:0; padding:0; font-family: "Open Sans",sans-serif;}

body#contact #contacts,
body#career #careers,
body#qualitypolicy #qualitypolicys,
body#partner #partners,
body#service #services,
body#marketsegment #marketsegments,
body#infrastructure #infrastructures,
body#history #historys,
body#about #aboutus,
body#home #home1
{ color:#000;  background:url(../images/greenbutt.png) repeat-x left top; }

.width100{width:100%}

.width75{width:75%}

.width50{width:50%}

.floatLeft{float:left}

.floatRight{float:right}

.alignLeft{text-align:left}

.alignRight{text-align:right}

.clear{clear:both}

.nomargin{margin:0px}

.nobg{background:none}

a:focus { outline: 0;}

img{ border:0px;}

#outerwrapper{ width:1054px; margin:0px auto; background:url(../images/bg_line.png) repeat-y center top;}

#outerpadding{ padding:0px 15px;}

#header_index{ width:1024px; height:87px; margin:0px 0px 0px 0px;}
.header_index{ padding:0px 0px 0px 0px; font-size:11px; font-weight:normal;}


/* menu index and inner pages */
#topmenu{ width:830px; height:60px; padding:0px 0px 0px 0px;  float:right; }
.topmenu{ padding:0px 0px 0px 0px;}
#menu_inner {padding:0; margin:0 ; list-style:none; height:60px; position:relative; z-index:100; /*background:url(../images/menu.png) no-repeat;*/ padding:0px 0px 0px 0px; font-weight:normal; float:right; }
#menu_inner li {float:right; margin-right:1px; }
#menu_inner li a {display:block; float:right; height:60px; line-height:80px; color:#696969; text-decoration:none; font-size:11px; font-weight:normal; padding:0 6px 0px 6px;/* background:url(../images/top_hover_bg.png) repeat-x left top;*/}
#menu_inner li img {margin:0px 0px 0px 0px; float:right; line-height:80px; border:none;}


#menu_inner table {border-collapse:collapse; width:0; height:0; position:absolute; top:0; left:0;}

/* Default link styling */

/* Style the list OR link hover. Depends on which browser is used */
#menu_inner li.current a {z-index:200; position:relative;color:#000; background:url(../images/greenbutt.png) repeat-x left top;}
#menu_inner li a:hover {z-index:200; position:relative;color:#000; background:url(../images/greenbutt.png) repeat-x left top;}
#menu_inner li:hover {position:relative; z-index:200;}

#menu_inner li:hover > a {color:#000;  background:url(../images/greenbutt.png) repeat-x left top;}
#menu_inner li:hover > a.sub {color:#000; background:url(../images/greenbutt.png) repeat-x left top;}

#menu_inner li.current a {color:#000; background:url(../images/greenbutt.png) repeat-x left top;}

#menu_inner li a.sub {background: transparent }
#menu_inner li.current a.sub {color:#000; background:url(../images/greenbutt.png) repeat-x left top; }

/* */#menu_inner :hover ul {left:0; top:40px; width:236px; background:url(../images/img_ul.png) repeat-x left top; color:#000;  padding:10px 0 10px 0 ; }

/* keep the 'next' level invisible by placing it off screen. */
#menu_inner ul, 
/* */#menu_inner :hover ul ul {position:absolute; left:-9999px; color:#000; top:-9999px;  height:0; margin:0  ; padding:0px 0 0px 0 ; list-style:none;  width:234px; background:url(../images/img_ul.png) repeat-x left top;}

#menu_inner :hover ul :hover ul
{left:234px; top:-1px;  background:url(../images/img_ul.png) repeat-x left top;  z-index:200; height:auto; color:#000;}

/* */#menu_inner :hover ul li {margin:0;  background:url(../images/img_ul.png) repeat-x left top; width:234px; color:#000;}
#menu_inner :hover ul li a {width:210px;padding:0 10px 0 14px; text-indent:0px; color:#000; height:24px; line-height:24px;  background:url(../images/img_ul.png) repeat-x left top; display:block; border:1px #dec960 solid; }
#menu_inner :hover ul li a.fly {background:#fff; color:#000; }
#menu_inner :hover ul li a.large {width:200px; padding:0 0 0 28px; text-indent:10px; background:#fff; color:#000; height:24px; line-height:24px; background:url(../images/arrow-green.gif) no-repeat 16px center; display:block; }

#menu_inner :hover ul :hover { background:#fee140; color:#000;}
#menu_inner :hover ul :hover a.fly {background-color:#c60; color:#000;}

#menu_inner :hover ul li.currentsub a {background:#840; color:#000;}
#menu_inner :hover ul li.currentsub a.fly {background:#840 url(right-arrow.gif) no-repeat right center; color:#000;}

#menu_inner :hover ul :hover ul li a {width:234px; padding:0; text-indent:10px;  background:url(../images/img_ul.png) repeat-x left top; color:#000;}
#menu_inner :hover ul :hover ul :hover {background:#fee140; color:#000;}

#menu_inner :hover ul :hover ul li.currentfly a,
#menu_inner :hover ul :hover ul li.currentfly a:hover {background:#840; color:#000;}
/* menu index and inner pages */


#indexflash{ width:1024px; padding:0px 0px 0px 0px; }

#innercontent{ width:1024px; padding:0px 0px 0px 0px; }
.innercontent{ padding:20px 0px 0px 0px; }

#inner_content_right{ width:917px; border:0px #ff0000 solid;}
.inner_content_right{ padding:0px 0px 0px 0px; text-align:left; }
.inner_content_righttop{ background:url(../images/inner_righttop.png) no-repeat left top; height:14px; text-align:left;}
.inner_content_rightcont{ padding:30px 55px 25px 55px; background:url(../images/inner_rightcont.png) repeat-y left top; color:#605d5d;  font-weight:normal; font-size:13px; text-align:left; min-height: 330px;}
.inner_content_rightbotm{ background:url(../images/inner_rightbotm.png) no-repeat left top; height:8px; text-align:left;}

.inner_content_rightcont h1{ padding:0px 0px 15px 0px; color:#049237;  font-weight:normal; font-size:22px; text-align:left; }

.inner_content_rightcont h2{ padding:0px 0px 15px 0px; color:#2132fc;  font-weight:normal; font-size:18px; text-align:left; }

.rounded_comn{ margin:0px 5px 0px 0px; background:#fff; border:#ccc 0px solid; font-weight:normal;font-size:11px;}
.rounded_comn td{  border-bottom:1px #eeeeee solid; padding:6px 10px 6px 5px; color:#5f5f5f; font-weight:normal; font-size:11px; text-align:center;}

.rounded_comn1{ margin:0px 5px 0px 0px; background:#fff; border:#ccc 0px solid; font-weight:normal;font-size:13px;}
.rounded_comn1 td{  border-bottom:0px #eeeeee solid; padding:3px 10px 3px 5px; color:#5f5f5f; font-weight:normal; font-size:13px; text-align:left;}
.rounded_comn1 td b{ color:#445a4c; font-weight:bold; font-size:12px;}

.text01{color:#bc2e0d;  font-weight:bold; font-size:14px; text-align:center;  }


/* footer */
#footer_index {  background:#fff; margin:10px 0px 0px 0px; border-top:1px #e2e2e2 solid; }
.footer_index {  padding:5px 0px 5px 0px; color:#80817e; text-decoration:none; font-size:11px; border:0px #d8d8d8 solid; -moz-border-radius: 6px 0 6px 0; border-radius:6px;}
.footer_index a { color:#424242; text-decoration:none; font-size:11px;}
.footer_indexs a:hover { color:#80817e; text-decoration:none;}
/* footer */


#indexcontent{ width:1024px; padding:0px 0px 0px 0px; }
.indexcontent{ padding:28px 0px 0px 0px; }

#indexcont2{ width:662px; }
.indexcont2{ padding:0px 37px 20px 0px; font-size:13px; color:#666666; }

#indexcont3{ width:362px; margin:0px 0px 0px 0px;   }
.indexcont3{ background:url(../images/blue.png) no-repeat; padding:0px 15px 0px 0px; height:37px;font-size:11px; font-weight:normal; color:#686767; }
.indexcont3 h1{ font-size:20px; font-weight:normal; color:#ffffff; line-height:37px; text-decoration:none; padding:0px 0px 0px 15px; }
.indexcont3 h2{ font-size:11px; font-weight:normal; color:#686767; line-height:11px; text-decoration:none; padding:0px 0px 0px 0px; }


.partners { background:url(../images/partners.png) no-repeat left top; width:625px; height:99px;}
.part { padding-left:96px; padding-right:20px;}
.part td { padding-right:10px; padding-top:2px; }