/* 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, dl, dd, dt
{
    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: 16px;
}
.nav li
{
    display: inline;
    padding-right: 9px;
    float: left;
}
.nav a
{
    font: 10.5px Arial,verdana;
    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: 15px;
    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: 7px;
    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: 7px;
    margin-right: 8px;
}

#practicelist a
{
    font: 10.5px Arial;
    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;
}
.home_list li
{
    line-height: 17px;
    margin-left: 26px;
}
.home_list li a
{
    color: #FFFFFF;
}
.home_list li a:hover
{
    color: #ed0000;
}

#imagepanel
{
}

.blog
{
    background: url("/images/blog.jpg") no-repeat 0 2px;
    width: 136px;
    height: 23px;
    display: block;
    line-height: 23px;
    font: 10.5px Arial;
    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: 15px;
    text-align: left;
    padding-bottom: 7px;
}
#main1 li
{
    background: url(/images/news_list.gif) no-repeat left 8px;
    line-height:18px;
    padding-left: 8px;
     
}

#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: 15px;
    text-align: left;
    padding-bottom: 16px;
}


#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: 15px;
    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;
}
/*ect*/
.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: 295px;
    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
{
    margin-bottom: 20px;
}



.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;
}
.content 
{
 line-height:15px;

}
.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 ul
{
 margin-bottom:8px;
}
.content ul li
{

  line-height:16px;
}

.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;
}


.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: 275px;
}

#main1 #publicationspage .list1
{
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
    height: 270px;
}

#main1 #newseventspage .list1
{
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
    height: 230px;
}
#main1 #practiceareaawards .list1
{
    float: left;
    margin-right: 5px;
    margin-bottom: 10px;
    height: 290px;
}

.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:150px;
  
}


.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 .searchbrief
{
    color: #000000;
    line-height: 150%;
    border-top: 1px solid #CDD0D3;
}

.searchresult a:hover
{
    color: #ec0000;
}


.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;
}

.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;
  

}

.pdf_download
{
 background:url(/images/pdf.gif)   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;
}


#main2 .articlelist li
{
 padding:0;
 background:#fff;
  
  
 }
  
  
#main2 .articlelist p
 {
   margin:10px 0px;
   
  
 
 }
 

.article ul
{
  padding-left:55px;

}

.article ol
{
  padding-left:55px;


}

#main3 .article h1
{
 color: #1b2a41;
 text-align:center;
}

#main3 .article h2
{
 
  font-weight:bold;
  font-size:12px;


}

.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 .article .ul4 li
{
   margin:10px 0;

}

#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;

}