html, body, div, span, h1, h2, h3, h4, h5, h6, p, a, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}
img {
	border:0;
}
.clear {
	clear:both;
}
:focus {
	outline:0;
}
a {
	outline:none;
}
body {
	font-family:"Lucida Grande", Lucida Sans, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#696969;
	background:#fafafa url(../images/body_bg.gif) repeat-x 0 0;
}

#outer_layout{
	width:100%;
	background: url(../images/bg.jpg) no-repeat top center;
	float:left;
	padding-bottom:71px;
	}
#layout{
	width:971px;
	margin:0px auto;
	}
#header{
	width:971px;
	float:left;
	padding-bottom:238px;
	position:relative;
	}
#header .phone_no{
	padding:7px 0 7px 53px;
	width:129px;
	float: right;
	color:#fff;
	background:url(../images/phone_bg.gif) no-repeat 0 0;
	}
#header .logo{
	width:971px;
	height:82px;
	float: left;
	margin-top:32px;
	}
#header .logo img{
	float:right;
	margin-right:164px;
	}
.menu{
	width:682px;
	position:absolute;
	bottom:-19px;
	left:150px;
	height:45px;
	background:url(../images/menu_bg.gif) no-repeat 0 0;
	}
.menu ul{
	width:682px;
	float:left;
	margin:0px;
	padding:0px;
	list-style:none;
	}
.menu li{
	float:left;
	text-align:center;
	margin-right:0px;
	display:inline;
	background:url(../images/line.gif) no-repeat 0 7px;
	}
.menu li a{
	float:left;
	width:auto;
	text-decoration:none
	}
.menu li a:hover{
	float:left;
	background-position:0 bottom;
	}
.menu li.home a{
	float:left; 
	width:37px; 
	height:15px; 
	background:url(../images/home.gif) no-repeat 63px 17px; 
	font-size:2px;
	padding:15px 63px 13px;
	}
.menu li.home.active1{
	background: url(../images/active_first.gif) no-repeat 0 0;
	}
.menu li.home a:hover{
	background:url(../images/home.gif) no-repeat 63px -24px; 
	}
.menu li.profile a{
	float:left; 
	width:95px; 
	height:15px; 
	background:url(../images/profile.gif) no-repeat 42px 17px; 
	font-size:2px;
	padding:15px 42px 13px;
	}
.menu li.profile a:hover{
	background:url(../images/profile.gif) no-repeat 42px -24px; 
	}
.menu li.profile.active2{
	background: url(../images/active.gif) repeat-x 0 1px;
	}
.menu li.practice a{
	float:left; 
	width:87px; 
	height:15px; 
	background:url(../images/practice.gif) no-repeat 44px 17px; 
	font-size:2px;
	padding:15px 44px 13px;
	}
.menu li.practice a:hover{
	background:url(../images/practice.gif) no-repeat 44px -24px; 
	}
.menu li.practice.active3{
	background: url(../images/active.gif) repeat-x 0 1px !important;
	}	
.menu li.contact a{
	float:left; 
	width:47px; 
	height:15px; 
	background:url(../images/contact.gif) no-repeat 48px 17px; 
	font-size:2px;
	padding:15px 57px 13px;
	}
.menu li.contact a:hover{
	background:url(../images/contact.gif) no-repeat 48px -24px; 
	}
.menu li.contact.active4{
	background: url(../images/active_last.gif) no-repeat -1px 0;
	}
#body_container{
	width:923px;
	float:left;
	background:url(../images/content_bg.gif) repeat-x 0 0;
	padding:68px 30px 0 12px;
	}
.inner{
	padding-right:0px !important;
	width:953px !important;
	}
#left_content{
	width:648px;
	float:left;
	background:url(../images/left_top.gif) no-repeat 0 0;
	padding-top:2px;
	}
#left_content .content{
	width:613px;
	float:left;
	padding-left:35px;
	padding-bottom:32px;
	background:url(../images/left_line.gif) repeat-y 0 0;
	}
#left_content .content h1{
	width:100%;
	float:left;
	padding:24px 0 16px;
	}
#left_content .content h2{
	float:left;
	width:100%;
	padding:31px 0px;
	}
#left_content .content p{
	padding:9px 0 10px;
	width:497px;
	float:left;
	line-height:18px;
	}
#right_content{
	width:274px;
	float:left;
	background:url(../images/top_line.gif) no-repeat 0 0;
	padding-top:2px;
	}
#right_content h3{
	width:100%;
	float:left;
	padding:16px 0 15px 4px;
	}
#right_content p{
	width:274px;
	float:left;
	line-height:18px;
	}
#right_content p a{
	color:#000;
	width:107px;
	margin-top:16px;
	float:left;
	text-decoration:none;
	}
#right_content p a:hover{
	text-decoration:underline;
	}
#right_content p img{
	float:left;
	margin-right:18px;
	margin-bottom:10px;
	}
#right_content .practice_area{
	width:274px;
	float:left;
	background:url(../images/top_line.gif) no-repeat 0 0;
	padding-top:2px;
	margin-top:32px;
	}
#right_content .practice_area h3{
	padding-top:21px;
	}
	
#right_content .practice_area ul{
	margin:0px;
	padding:4px 0 43px 2px;
	width:100%;
	float:left;
	list-style:none;
	}
#right_content .practice_area ul li{
	float:left;
	font-size:12px;
	color:#000000;
	line-height:18px;
	background:url(../images/list.gif) no-repeat 0 9px;
	padding-left:10px;
	width:200px;
	}
#right_content .practice_area ul li a{
	text-decoration:none;
	color:#000000;
	}
#right_content .practice_area ul li a:hover{
	text-decoration:underline;
	}
#right_content .contact_area{
	width:274px;
	float:left;
	background:url(../images/top_line.gif) no-repeat 0 0;
	padding-top:2px;
	}
#right_content .contact_area h3{
	padding-top:21px;
	}
#right_content .contact_area ul{
	margin:0px;
	padding:3px 0 20px;
	width:100%;
	float:left;
	list-style:none;
	}
#right_content .contact_area ul li{
	float:left;
	font-size:12px;
	color:#696969;
	line-height:18px;
	width:200px;
	}
#right_content .contact_area ul li.last{
	padding-top:19px;
	width:210px;
	}
#right_content .contact_area ul li a{
	text-decoration:none;
	color:#000000;
	}
#right_content .contact_area ul li a:hover{
	text-decoration:underline;
	}
#inner_content{
	width:100%;
	float:left;
	background:url(../images/left_top.gif) no-repeat 0 0;
	padding-top:2px;
	}
#inner_content .content{
	width:920px;
	float:left;
	padding-left:35px;
	padding-bottom:11px;
	background:url(../images/left_line.gif) repeat-y 0 0;
	}
#inner_content .left_section{
	width:491px;
	float:left;
	}
#inner_content .right_section{
	width:423px;
	float:left;
	}
#inner_content h2{
	width:100%;
	float:left;
	padding:24px 0 13px;
	}
#inner_content h2.education{
	padding:36px 0 19px;
	}
#inner_content h2.peer{
	padding:11px 0 25px;
	}
#inner_content h2.member{
	padding:32px 0 20px;
	}
#inner_content p{
	padding:9px 0 10px;
	width:425px;
	float:left;
	line-height:18px;
	}
#inner_content p img{
	float:left;
	margin-right:26px;
	margin-bottom:0px;
	}
#inner_content ul.profile{
	margin:0px;
	padding:10px 0;
	list-style:none;
	width:425px;
	float:left;
	}
#inner_content ul.profile li{
	color:#696969;
	background:url(../images/list01.gif) no-repeat 0 17px ;
	line-height:36px;
	float:left;
	padding-left:15px;
	width:425px;
	margin-bottom:3px;
	}
#inner_content ul.profile li.none{
	line-height:14px;
	padding-top:12px;
	}
#inner_content ul.profile li span{
	color:#000;
	}
#inner_content ul.profile li ul{
	padding-left:10px;
	list-style:none;
	margin:0px;
	}
#inner_content ul.profile li ul li{
	line-height:17px;
	background: none;
	width:400px;
	}	
#inner_content ul.membership{
	margin:0px;
	padding:10px 0;
	list-style:none;
	width:425px;
	float:left;
	}
#inner_content ul.membership li{
	color:#696969;
	background:url(../images/list01.gif) no-repeat 0 8px ;
	line-height:16px;
	float:left;
	padding-left:15px;
	width:406px;
	padding-bottom:15px;
	}
	
#inner_content ul.membership li.none{
	line-height:14px;
	padding-top:12px;
	}
#inner_content ul.membership li span{
	color:#000;
	}
#inner_content ul.membership li ul{
	padding-left:10px;
	list-style:none;
	padding-top:8px;
	margin:0px;
	float:left;
	}
#inner_content ul.membership li ul li{
	line-height:14px;
	background: none;
	width:350px;
	padding-left:12px;
	padding-bottom:10px;
	}
.practice_section{
	width:100%;
	float:left;
	padding-bottom:28px;
	float:left;
	background:url(../images/area_box_line.gif) no-repeat  153px bottom;
	}
#inner_content h3{
	width:100%;
	float:left;
	padding:22px 0 13px;
	}
#inner_content h3.area_practice{
	padding:21px 0 13px;
	}
#inner_content h3.contract{
	padding:16px 0 16px;
	}
#inner_content h3.corporation{
	padding:50px 0 9px;
	}
#inner_content h3.employment{
	padding:50px 0 15px;
	}
#inner_content h3.real{
	padding:17px 0 15px;
	}
#inner_content h3.trust{
	padding:71px 0 15px;
	}
#inner_content h3.intellectual{
	padding:86px 0 15px;
	}
#inner_content h3.constraction{
	padding:50px 0 15px;
	}
#inner_content h3.area_of_practice{
	padding:71px 0 0;
	}
#inner_content h3.outside{
	padding:35px 0 15px;
	}
#inner_content h3.contact_us{
	padding:24px 0 15px;
	}
#inner_content h3.contact_form{
	padding:24px 0 15px;
	}
.practice_section p{
	float:left;
	line-height:18px;
	padding:9px 0 10px;
	width:443px;
	}
.practice_section p.outside_content{
	width:100% !important;
	}
.constraction{
	background:none;
	}
.practice_section p.sample{
	padding-bottom:0px !important;
	}
.practice_section ul{
	margin:0px;
	padding:0 0 0 38px;
	list-style:none;
	width:85%;
	float:left;
	}
.practice_section ul.right_box{
	width:85%;
	float:left;
	}
.practice_section ul.right_box li{
	width:358px !important;
	}
.practice_section ul li{
	background:url(../images/list01.gif) no-repeat 0 8px ;
	line-height:18px;
	text-indent:10px;
	padding-bottom:11px;
	width:404px;
	float:left;
	}
.practice_section ul.outside{
	width:395px;
	padding-left:36px;
	padding-top:9px;
	padding-bottom:8px;
	}
.practice_section ul.outside.right{
	padding-left:91px;
	}
.practice_section ul.outside li{
	line-height:18px;
	width:300px;
	padding-bottom:0px;
	}
ul.contact_us{
	margin:0px;
	padding:10px 0 10px 2px;
	width:50%;
	float:left;
	list-style:none;
	}
ul.contact_us li{
	line-height:18px;
	width:300px;
	float:left;
	}
ul.contact_us li a{
	color:#000000;
	text-decoration:none;
	}
ul.contact_us li a:hover{
	text-decoration:underline;
	}
.google_map{
	margin-right:10px;
	float:left;
	}
a.button{
	width:86px;
	float:left;
	padding-left:20px;
	height:23px;
	background:url(../images/button_bg.gif) no-repeat 0 0;
	text-decoration:none;
	color:#ffffff;
	padding-top:8px;
	margin-left:5px;
	padding-top:8px;
	font-size:11px;
	margin-top:5px;
	}
#inner_content .right_section form{
	margin:0px;
	padding:0px;
	width:100%;
	float:left;
	}	
#inner_content .right_section fieldset{
	margin:0px;
	padding:12px 0 0;
	width:100%;
	float:left;
	}
#inner_content .right_section label{
	width:85px;
	float:left;
	padding-top:3px;
	}
#inner_content .right_section .input_box{
	width:336px;
	float:left;
	margin-bottom:16px;
	}
#inner_content .right_section .input_box input{
	width:225px;
	border:1px solid #9c9c9c;
	padding:2px 2px;
	background:#ffffff;
	}
#inner_content .right_section input.btn{
	width:103px;
	float:left;
	height:29px;
	border:0;
	font-size:11px;
	color:#fff;
	cursor:pointer;
	float:right;
	margin-top:20px;
	background:url(../images/submit_bg.gif) no-repeat 0 0;
	}
#inner_content .right_section .input_box textarea{
	width:332px;
	float:left;
	height:121px;
	border:1px solid #9c9c9c;
	}
.error {
	color:#FF0000 !important;
	}
#footer{
	width:971px;
	float:left;
	padding:0px;
	position:relative;
	margin-top:232px;
	}
.top01{
	margin-top:197px !important;
	}
.top02{
	margin-top:242px !important;
	}
.footer{
	bottom:0px;
	}
.map_this{
	padding-top:59px;
	float:left;
	padding-left:11px;
	}
.map{
	float:left; 
	width:320px;
	}
.map span{
	padding-top:26px !important;
	padding-bottom:15px !important;
	display:block;
	}
.map iframe{
	float:left; 
	width:320px;
	 height:185px; 
	 border:1px solid #bfbeba;
	 }










