/* CSS Document */

/* BASIC */

body
{
    margin: 0px;
    padding: 0px;
    font: 11px Verdana, "宋体";
    text-align: center;
    background:   #1b2a41;
}
h1, h2, h3, h4, p, ul, ol, li, a
{
    margin: 0px;
    padding: 0px;
}
ul
{
    list-style-type: none;
}
a img
{
    border: none;
}
a
{
    text-decoration: none;
    color: #000000;
}
 
/* LAYOUT */
#wrapper
{
    width: 912px;
    margin-right: auto;
    margin-left: auto;
    margin-top: 19px;
    text-align: left;
}

#header
{
    width: 912px;
    height: auto;
    background: url(/images/header_top_bg.gif) no-repeat center top #FFFFFF;
}
#footer
{
    background: url(/images/footer_bg.jpg) no-repeat center #FFFFFF;
    height: 72px;
    width: 912px;
    margin-bottom: 68px;
}
/*home layout*/
#content
{
    clear: both;
    width: 912px;
    padding-top: 0px;
    background: url(/images/content_bg.jpg) repeat-y left top #FFFFFF;
    margin-right: auto;
    margin-left: auto;
}
#main
{
    width: 465px;
    margin: 0px 0px 66px 0px;
    padding-top: 40px;
    padding-right: 50px;
    float: right;
}
#news
{
    padding-left: 45px;
    width: 309px;
    float: left;
    margin: 40px 0px 0px 0px;
}

/* header */
#logo
{
    height: 94px;
    float: left;
    background: url(/images/header_left_bg.jpg) no-repeat left bottom;
    width: 227px;
    padding: 25px 0px 0px 45px;
}
#header_right
{
    height: 119px;
    width: 584px;
    padding: 0px 0px 0px 56px;
    float: right;
    background: url(/images/header_right_bg.jpg) no-repeat right bottom;
}
.nav
{
    clear: right;
    padding-top: 36px;
    line-height: 18px;
}
.nav li
{
    display: inline;
    padding-right: 19px;
    float: left;
}
.nav a
{
    font: 12px Arial, "宋体";
    color: #333333;
    text-decoration: none;
}
.nav a:hover
{
    color: #ed0000;
}
.nav .currentmenu
{
    color: #ed0000;
}

.search
{
    background: url(/images/search_box.jpg) no-repeat;
    height: 24px;
    width: 167px;
    padding-left: 26px;
    float: right;
    margin-top: 21px;
    margin-right: 41px;
    padding-top: 2px;
}

.search input
{
    border: 0px;
    width: 130px;
    background-color: Transparent;
    float: left;
}
.search .search_go
{
    float: right;
    height: 16px;
    width: 16px;
    padding-top: 2px;
}
#language
{
    float: right;
    padding: 25px 24px 0px 0px;
    width: auto;
}
#language li
{
    display: inline;
}
#language li a
{
      font: 12px arial,"宋体" text-decoration: none;
    color: #333333;
    padding-left: 10px;
}
#language li a:hover
{
    color: #ed0000;
}
#language .current
{
    color: #ed0000;
}

#banner
{
    background: url(/images/header_bg.jpg) repeat-y center #FFFFFF;
    clear: both;
}
/* main */
.breadcrumbs
{
    padding: 12px 0px 0px 25px;
    color: #9d9d9d;
}
.breadcrumbs a
{
    color: #9d9d9d;
}
.breadcrumbs a:hover
{
    color: #ed0000;
}
#main h1
{
    font: 18px Arial, "宋体";
    color: #ed0000;
    margin-bottom: 18px;
}

#main h1 a
{
  color: #ed0000;
}


#main h2
{
    font: bold 16px Arial, "宋体";
    color: #333333;
    margin-bottom: 7px;
}
#main h3
{
    font: bold 13px Verdana, "宋体";
    color: #4c4c4c;
        margin-bottom: 7px;
}
#main p
{
    line-height: 18px;
    text-align: left;
    padding-bottom: 7px;
}
p.maintext
{
    color: #4c4c4c;
}
span.more
{
    color: #356f9d;
}
.button01 a
{
    color: #ed0000;
    text-decoration: none;
}
.button01
{
    color: #ed0000;
    background: url(/images/pdf_file.gif) no-repeat #f4f4f4;
    height: 37px;
    width: 237px;
    text-align: center;
    vertical-align: middle;
    margin: 0px 0px 10px 0px;
    line-height: 37px;
}

/* news */
#news h1
{
    font: 18px Arial, "宋体";
    color: #ed0000;
    margin-bottom: 18px;
}

#news h1 a
{
   color: #ed0000;
}


#newslist li
{
    padding-left: 8px;
    
    margin-bottom: 14px;
    background: url(/images/news_list.gif) no-repeat left 5px;
}
#newslist li a
{
    color: #356f9d;
}
#newslist li a:hover
{
    color: #ed0000;
}
#mainnav
{
    clear: both;
    height: 39px;
    width: 864px;
    margin: 0px auto 0px 24px;
    padding: 12px 0px 10px 21px;
    background: url(/images/mainnav_bg.gif) no-repeat;
    position: relative;
}
#mainnav li
{
    display: inline;
}
#mainnav li a:hover
{
    color: #ed0000;
}
#mainnav li.last
{
    position: absolute;
    top: 6px;
    right: 36px;
}
.button02
{
    color: #FFFFFF;
    height: 18px;
    width: 74px;
    font: 11px Verdana;
    background:url(/images/button03.jpg) no-repeat;
    text-align: center;
    vertical-align: middle;
    line-height: 18px;
}

.button02 a
{
  color:#fff;
}
 
/* footer */
#footer p
{
    padding: 28px 0px 0px 45px;
    color: #333333;
}
/* ie */
#main
{
    display: inline;
}
#news
{
    display: inline;
}
*html .search
{
    display: inline;
}
/*etc*/
.middle
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.bold01
{
    font-weight: bold;
}
.lighten
{
    color: #b7b7b7;
}

/*home_mainlist*/
 
#practicelist
{
    clear: both;
    margin-bottom: 6px;
    width: 470px;
}
#practicelist li
{
    float: left;
    height: 49px;
    width: 215px;
    line-height:49px;
    padding-left:10px;
    margin-bottom:8px;
    margin-right:8px;
}

#practicelist a
{
    font: 11px "宋体";
    line-height: 49px;
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
  
}
#practicelist li a
{
    color: #fff;
    text-decoration: none;
}

#practicelist a:hover
{
    color: #ed0000;
    text-decoration: none;
}
#practicelist  li.list_button01
{
    background: url(/images/home_list_button01.gif) no-repeat left top;
  
    
}
#practicelist  li.list_button01 a
{

  display:block;
  width:205px;
  height:49px;
 
  
    
}


#practicelist li.list_button02
{
    background: url(/images/home_list_button02.gif) no-repeat left top;
   
}
#practicelist li.list_button03
{
    background: url(/images/home_list_button03.gif) no-repeat left top;
    
}



/*home*/
.home_banner
{
    height: 306px;
    padding-left: 24px;
    padding-right: 24px;
}
.home_list
{
    background: url(/images/home_banner_office.gif) no-repeat;
    height: 286px;
    width: 173px;
    overflow: hidden;
    float: left;
    padding-top: 20px;
    font:12px "宋体";
}
.home_list li
{
    line-height: 30px;
  
    float:left;
    width:70px;
 
}
.home_list li a
{
    color: #FFFFFF;
    display:block;
    padding-left:40px;
}
.home_list li a:hover
{
    color: #ed0000;
}

 
.blog
{
    background: url("/images/blog.jpg") no-repeat 0 2px;
    width: 136px;
    height: 23px;
    display: block;
    line-height: 26px;
    font: 11px "宋体";
    color: #ed0000;
    text-align: center;
    padding-top: 6px;
}

#imagepanel {
    position:relative;
    height:306px;
    float:left;

}

#imagepanel IMG {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}

#imagepanel IMG.active {
    z-index:10;
    opacity:1.0;
}

#imagepanel IMG.last-active {
    z-index:9;
}
#imagepanel2
{
    position: relative;
    left:24px;
    height: 171px;
     
}

#imagepanel2 IMG
{
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    opacity: 0.0;
}

#imagepanel2 IMG.active
{
    z-index: 10;
    opacity: 1.0;
}

#imagepanel2 IMG.last-active
{
    z-index: 9;
}

#main1{
	width: 522px;
	margin: 0px 0px 66px 0px;

	padding-left: 45px;
	padding-top: 30px;
	min-height: 535px;
	float: left;
}
#news1{
	width: 252px;
	float: right;
	margin: 30px 50px 0px 0px;
}
#main1 h1{
	font: bold 18px Arial, Helvetica, sans-serif;
	color: #ed0000;
	margin-bottom: 18px;
}
#main1 h2{
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #333333;
	margin-bottom: 7px;
}
#main1 h3{
	font:bold 13px Verdana, Arial, Helvetica, sans-serif;
	color: #4c4c4c;
	    margin-bottom: 7px;
}
#main1 p{
	line-height: 18px;
	text-align: left;
	padding-bottom: 7px;
}

#news1 h1{
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #ed0000;
	margin-bottom: 18px;
}
#main1{
	display: inline;
}
#news1{
	display: inline;
}
 
.pdf_file{
 	
	color: #ed0000;
    background: url(/images/pdf_file.gif) no-repeat #f4f4f4;
    height: 37px;
    width: 237px;
    text-align: center;
    vertical-align: middle;
    margin: 12px 0px 28px 0px;
    line-height: 37px;
}

 
.pdf_file a{
 	
	color: #ed0000;
  
}

#main3{
	width: 825px;
	margin: 0px 0px 66px 0px;
    padding-left: 45px;
    padding-right: 40px;
	padding-top: 30px;
	
  
}

#main3 h1{
	font: bold 18px Arial, Helvetica, sans-serif;
	color: #ed0000;
	margin-bottom: 18px;
}
#main3 h2{
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #333333;
	margin-bottom: 7px;
}
#main3 h3{
	font:bold 13px Verdana, Arial, Helvetica, sans-serif;
	color: #4c4c4c;
	    margin-bottom: 7px;
}
#main3 p{
	line-height: 18px;
	text-align: left;
	padding-bottom: 7px;
}



#main2{
	width: 522px;
	margin: 0px 0px 66px 0px;
 	padding-top: 30px;
	padding-right: 50px;
	min-height: 535px;
	float: right;
}

#main2 h1{
	font: bold 18px Arial, Helvetica, sans-serif;
	color: #ed0000;
	margin-bottom: 18px;
}

#main2 h2{
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #333333;
	margin-bottom: 7px;
}
#main2 h3{
	font:bold 13px Verdana, Arial, Helvetica, sans-serif;
	color: #4c4c4c;
	    margin-bottom: 7px;
}
#main2 p{
	line-height: 18px;
	text-align: left;
	padding-bottom: 7px;
}
#main2 li
{
    background: url(/images/news_list.gif) no-repeat left 5px;
  
    margin-bottom: 7px;
    padding-left: 8px;
     
}
 #main2 a
{
    color: #356f9d;
    text-decoration: none;
}
 

#main2 a:hover
{
    color: #ed0000;
    text-decoration: none;
}
#news2{
	padding-left: 45px;
	width: 252px;
	float: left;
	margin: 30px 0px 0px 0px;
}

#news2 h1{
	font: bold 15px Arial, Helvetica, sans-serif;
	color: #ed0000;
	margin-bottom: 9px;
}
#news2 h1 a
{
    font: bold 15px Arial, Helvetica, sans-serif;
    color: #ed0000;
    margin-bottom: 18px;
}
#main2{
	display: inline;
}
#news2{
	display: inline;
}

.lighten01{
	color: #757575;
}

.middle
{
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
.bold01
{
    font-weight: bold;
}


#practicelist2
{
    clear: both;
    margin-bottom: 6px;
    padding: 0px 0px 16px 0px;
    width: 810px;
}
  


#practicelist2 li.list_button01
{
    height: 280px;
    width: 255px;
    float:left;
    margin-right:5px;
    display:inline-block;
   
}

#practicelist2 li ul
{
   padding:0px;
   margin-top:5px;

}

#practicelist2 li ul li
{
    line-height:180%;
    padding:0px;
    background: url(/images/news_list.gif) no-repeat 0px 8px;
    padding-left:10px;
    width:225px;
  
}

 
 
#practicelist2 li.list_button01
{
    background: url(/images/main_list_button01.gif) no-repeat left top;
    padding-left:10px;
   
 }
 
 
 
#practicelist2 li.list_button01 .a1
{
  padding-left:10px;
   color: #FFFFFF;
  text-decoration: none;
    display:block;
    width:235px;
    height:49px;
    line-height:49px;  
 
}
#practicelist2 li.list_button01 .a1:hover
{
  padding-left:10px;
   color: #ed0000;
    text-decoration: none;
 
}

 
  #practicelist2 a
{
    color: #356f9d;
    text-decoration: none;
}
 

#practicelist2 a:hover
{
    color: #ed0000;
    text-decoration: none;
}
 
  
.practicelist3 ul li
{
     
    background: url(/images/news_list.gif) no-repeat left 5px; 
    width:240px;
    margin-top: 8px;
    padding-left:8px;
    margin-left:8px;
   
}

.practicelist3 ul .li2
{
     
    background:none;
    width:240px;
    margin-top: 8px;
    padding-left:0px;
    margin-left:8px;
   
}
 
 
 .practicelist4 ul li
{
     
    background: url(/images/news_list.gif) no-repeat left 5px; 
    width:480px;
    margin-top: 8px;
    padding-left:8px;
    margin-left:8px;
   
}



.peopleForm{
    
	background:  #ededed; 
	padding:10px; 
     width:600px;
	
}


.peopleForm label
{

   width: 75px;
    display: inline-block;
    text-align: left;
}
 

.peopleForm .text-input
{
    background: #fff ;
    border: 1px solid #ABADB3;
    vertical-align: middle;
    padding: 1px 3px;
    width: 170px;
}

.peopleForm li
{
  padding:2px;
}

.buttonsearch
{
  width:54px;
  height:18px;
  text-align:center;
  background:url(/images/search_button.jpg);
  display:block;
  border-width: 0px;
  font:10.5px arial;
  color:#fff;
}

 
.peopleForm .libutton
{
    padding-left: 80px;
}

 

#peopleResult{
	width: 622px;
	margin-top: 30px;
}
#peopleResult table{
	width: 620px;
	text-align: left;
}
#peopleResult tr{
	line-height: 24px;
}
#peopleResult td{
	border-bottom: 1px solid #dee0e2;
	 text-align:left;
}
#peopleResult th{
	line-height: 24px;
	border-bottom: 1px solid #dee0e2;
	 text-align:left;
}
.colorTd a{
	color:#356f9d;
}

#peopleResult .td1
{
 width:180px;


}

#peopleResult .td2
{
 width:250px;

}

#peopleResult .td3
{
 width:150px;

}


#cvBox{
	background: url(/images/cvBox_right_bg.gif) no-repeat right top #ededed;
	height: 139px;
	width: 522px;
	margin-bottom: 30px;
}
#cvBox h1{
	padding-top: 18px;
	margin-bottom: 14px;
}
.cvPic{
	padding: 18px 24px 0px 27px;
	background: url(/images/cvBox_left_bg.gif) no-repeat left top;
	height: 121px;
	width: 101px;
	float: left;
}



.list1
{
    width: 255px;
}

.list1 .dt1
{
    background: url(/images/main_list_button01.gif) no-repeat;
    color: #fff;
    width: 235px;
    height: 49px;
    line-height: 49px;
    padding-left: 20px;
}

.list1 .dt1 a
{
   display:block;
   width:235px;
   height:49px;

}

.list1 .dt2
{
    background: url(/images/main_list_button02.gif) no-repeat;
    color: #fff;
    width: 235px;
    height: 49px;
    line-height: 49px;
    padding-left: 20px;
}


.list1 dd
{
    background: url(/images/news_list.gif) no-repeat left 5px;
    width: 230px;
    margin-top: 8px;
    padding-left: 8px;
    margin-left: 10px;
}

.list1 dd a
{
    color: #356f9d;
    text-decoration: none;
}
.list1 dd a:hover
{
    color: #ed0000;
    text-decoration: none;
}


.list1 dt a
{
    color: #FFFFFF;
    text-decoration: none;
}


.list1 a:hover
{
    color: #ed0000;
    text-decoration: none;
}

#main1 .list1
{
  float:left;
  margin-right:5px;
  margin-bottom:10px;
  height:220px;
}

#main1 #publicationspage .list1
{
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
    height: 220px;
}
#main1 #newseventspage .list1
{
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
    height: 200px;
}
#main1 #practiceareaawards .list1
{
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
    height: 275px;
}
#main1 li
{
    background: url(/images/news_list.gif) no-repeat left 8px;
    line-height:18px;
    padding-left: 8px;
     
}

.list2
{
    width: 255px;
   
}

.list2 dt
{
    background: url(/images/main_list_button01.gif) no-repeat;
    color: #fff;
    width: 235px;
    height: 49px;
    line-height: 49px;
    padding-left: 20px;
}

.list2 dt a
{
  display:block;
  height:49px;
  width:235px;


}
 

.list2 dd
{
   background: url(/images/news_list.gif) no-repeat left 5px;
    width: 230px;
    margin-top: 8px;
    padding-left: 8px;
    margin-left: 10px;
   
}


.listdiv .list2 dd
{ background: none;
     width: 230px;
    margin-top: 8px;
    padding-left: 8px;
    margin-left: 10px;
}

.list2 dd a
{
    color: #356f9d;
    text-decoration: none;
}
.list2 dd a:hover
{
    color: #ed0000;
    text-decoration: none;
}


.list2 dt a
{
    color: #FFFFFF;
    text-decoration: none;
}


.list2 a:hover
{
    color: #ed0000;
    text-decoration: none;
}

.listdiv  
{
   clear:both;
 }
 
.listdiv .list2
{
  
  float:left;
  margin-right:10px;
  margin-bottom:10px;
  
}

.listdiv2  
{
   clear:both;
 }
 
.listdiv2 .list2
{
  
  float:left;
  margin-right:5px;
  margin-bottom:5px;
  min-height:140px;
  
}



.PracticesImage
{
  margin-top:20px;
  width:245px;
  height:192px;
  overflow:hidden; 
   margin-bottom:20px; 
}

.CityImage
{
  margin-top:20px;
  width:245px;
  height:192px;
  overflow:hidden; 
  margin-bottom:20px;
}


.list3 li
{
    padding-left: 8px;
    color: #356f9d;
    margin-bottom: 14px;
    background: url(/images/news_list.gif) no-repeat left 5px;
}
.list3  li a
{
    color: #356f9d;
}
.list3  li a:hover
{
    color: #ed0000;
}



.contactform
{
    background: #ededed;
    padding: 10px;
    width: 450px;
     margin-bottom:10px;
}


.contactform label
{
    width: 75px;
    display: inline-block;
    text-align: left;
}


.contactform .text-input
{
    background: #fff;
    border: 1px solid #ABADB3;
    vertical-align: middle;
    padding: 1px 3px;
    width: 170px;
}
.contactform .text-input2
{
    background: #fff;
    border: 1px solid #ABADB3;
    vertical-align: middle;
    padding: 1px 3px;
    
}
.contactform li
{
    padding: 2px;
}

.contactform .libutton
{
    padding-left: 80px;
}
.contactform li img
{
 vertical-align:middle;
}



.searchresult
{
 font:verdana 11px;

}


.searchresult h4
{ 
 color:#000000;
 font-size:13px; 
 margin-bottom:10px;

 
}

.searchresult .searchtitle
{
  font-weight:bold;
  margin-bottom:5px;
 
}
.searchresult a:hover
{
 color:#ec0000;

}
 
.searchresult .searchbrief
{
 color:#000000;
 line-height:150%;
 border-top:1px solid #CDD0D3;

}
 
.gridviewpager
{
 text-align:center;

}  

.searchform
{
    background: #ededed;
    padding: 10px;
    width: 450px;
    margin-bottom:10px;
}


.searchform label
{
    width: 75px;
    display: inline-block;
    text-align: left;
}


.searchform .text-input
{
    background: #fff;
    border: 1px solid #ABADB3;
    vertical-align: middle;
    padding: 1px 3px;
    width: 350px;
}

.searchform .libutton
{
    padding-left: 80px;
    margin-top:5px;
}

.practicelist3
{
  margin-bottom:20px;

} 


.gallery img
{
    border: 1px solid #CCC;
    padding: 2px;
    margin: 10px 5px 10px 0;
}
.link1
{
    color: #356f9d;
    text-decoration: none;
}


.link1:hover
{
    color: #ed0000;
    text-decoration: none;
}
#main3 .list1
{
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
    height: 280px;
}
.download
{
 background:url(/images/download.png)  no-repeat 0 5px ;
 padding: 5px 20px;
 vertical-align:middle;
 
 
}

.vcard
{
 background:url(/images/vcard.png)  no-repeat 0 5px ;
 padding: 5px 20px;
  

}


.print
{
 background:url(/images/print.png)   no-repeat 0 5px ;
 padding: 5px 20px;
  

}
#biography 
{
 list-style:none;

}


#biography li
{
    padding-left: 0px;
    
    height:30px;
    
 }
#biography li a
{
    color: #356f9d; 
}
#biography li a:hover
{
    color: #ed0000;
}



.pdf_download
{
 background:url(/images/pdf.gif)   no-repeat 0 5px ;
 padding: 5px 20px;
 }
 
#main2 .articlelist li
{
 padding:0;
 background:#fff;
  
  
 }
  
  
#main2 .articlelist p
 {
   margin:10px 0px;
   
  
 
 }
 
#main3 .article .ul4 li
{
   margin:10px 0;

}

.article ul
{
  padding-left:55px;

}

.article ol
{
  padding-left:55px;


}

.content 
{
  line-height:18px;
}

.content strong
{
   margin-bottom:7px;
   display:block;
}
.content b
{
   margin-bottom:7px;
   display:block;
}

.content p strong
{
   margin-bottom:0px;
   display:inline;
   
}
.content p b
{
   margin-bottom:0px;
  display:inline;
}


.content .ul2
{  
   padding-left:20px;
   
}

.content .ul2 li
{

  background:none;
}

.content .ul3
{  
   padding-left:40px;
   
}

.content .ul3 li
{

  background:none;
}


#main2 .content .ul2
{  
   padding-left:20px;
   
}

#main2 .content .ul2 li
{

  background:none;
}

#main2 .content .ul3
{  
   padding-left:40px;
   
}




#main2 .content .ul3 li
{

  background:none;
}

#main3 .article h1
{
 color: #1b2a41;
 text-align:center;
}

#main3 .article h2
{
 
  font-weight:bold;
  font-size:12px;


}

#main3 .article p
{
  
  text-align:justify;
  text-indent:2em;
  text-justify:inter-ideograph;
}

.content ul
{
 margin-bottom:7px;
}

.content ul li
{

  line-height:18px;
}



.button04 a
{
    color: #ed0000;
    text-decoration: none;
}

.button04
{
    color: #ed0000;
    background: url(/images/publications_button01.gif) no-repeat #f4f4f4;
    height: 37px;
    width: 180px;
    text-align: center;
    vertical-align: middle;
    margin: 0px 0px 10px 0px;
    line-height: 37px;
}


#main3 .uldot
{
 padding-left:20px;

}

#main3 .uldot li
{
    background: url(/images/news_list.gif) no-repeat left 5px;
  
    margin-bottom: 7px;
    padding-left: 8px;
     
}


.content .bold
{
 font-weight:bold;

}
