@charset "UTF-8";

/*button style*/
.css_btn_class {
	/*font-size:16px;
	font-family:Arial;
	font-weight:normal;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
	border:1px solid #dcdcdc;*/
	padding:9px 18px;
	text-decoration:none;
    background-color:#dfdbd7;
	color:#777777;
	display:inline-block;
	/*background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	background:-ms-linear-gradient( top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ededed), color-stop(100%, #dfdfdf) );*/
	
	/*text-shadow:1px 1px 0px #ffffff;
 	-webkit-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	-moz-box-shadow:inset 1px 1px 0px 0px #ffffff;
 	box-shadow:inset 1px 1px 0px 0px #ffffff;*/
}
.css_btn_class:hover {
	/*background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	background:-ms-linear-gradient( top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #dfdfdf), color-stop(100%, #ededed) );*/
	background-color:#ed7501;
    color:#fff;
}
.css_btn_class:active {
	position:relative;
	top:1px;
}
/* This css button was generated by css-button-generator.com */


html {
    position: relative;
    min-height: 100%;
}
body{
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#333;
	line-height:22px;
	overflow-x: hidden;
	margin: 0 0 100px; /* bottom = footer height */
	padding:0px;
}

a{
	color:#ed7501;	
}

img{border-style: none;}

img a{border:none;}

.subhead{
	font-size:14px;
	letter-spacing:2px;
	margin-bottom:25px;
	color:#7f6f5e;
	text-transform:uppercase;
	}
	
.subhead1{
	font-size:14px;
	margin-bottom:25px;
	color:#7f6f5e;
	text-transform:uppercase;
	}

.page_tlt{
	font-size:21px;
	letter-spacing:2px;
	line-height:25px;
	text-transform:uppercase;
	margin-bottom:20px;
	color:#7f6f5e;
}
	
/*infinity background*/
#infwrap{
	position:absolute;
	width:100%;
	z-index:0;
	margin-top: 80px;
	margin-left:0px;
	}
#infwrap-home{
	position:absolute;
	width:100%;
	z-index:0;
	margin-top: 80px;
	margin-left:0px;
	}

#navinf {
	width:inherit;
	height: 40px;
	border-top: #999 solid 1px;
	border-bottom: #999 solid 1px;
	-moz-box-shadow: 0 8px 6px -10px #666;
	-webkit-box-shadow: 0 8px 6px -6px #666;
	box-shadow: 0 8px 6px -6px #666;
}

#bannerinf{
	width:100%;
	height:166px;
	background-color:#a69a95;
	}
	
	
	
/*main*/
#wrapper {
	position:relative;
	display:block;
	z-index:1;
	width: 930px;
	margin:0 auto;
	/*padding-bottom:150px*/

}

#wrapper2 {
	position:relative;
	display:block;
	z-index:1;
	width: 995px;
	margin:0 auto;
	/*padding-bottom:150px*/

}


#header {
	width:930px;
	height: 50px;
	margin: 30px 0px;
}

#header-home {
	width:930px;
	height: 50px;
	margin: 30px 0px;
}

#headerleft{
	display:inline-block;
	float:left;
	margin-right:170px;
}

#headerright1{
	display:inline-block;
	float:left;
	margin-right:70px;/*margin-right:240px;*/
}
#headerright1-home{
	display:inline-block;
	float:left;
	margin-right:70px;
}

#headerright2{
	display:inline-block;
	float:left;
	height:25px;
	margin:12px 0px;
}
#headerright2-home{
	display:inline-block;
	float:left;
	height:25px;
	margin:12px 0px;
}


#searchbar{
	border:solid #999 1px;
	width:175px;
	}

#searchbar-btn{
	background-color:#ed7501;
	border:solid #999 1px;
	width:50px;
	padding:0 10px;
	}

#searchbar-txt{
	color:#FFF;
	font-size:12px;
	text-transform:uppercase;
	}
	
#banner{
	height:166px; /*166px image area*/
	background-color:#a69a95;
	-moz-box-shadow:inset 0 8px 6px -10px #666;
	-webkit-box-shadow:inset 0 8px 6px -6px #666;
	box-shadow:inset 0 8px 6px -6px #666;
	margin-bottom:35px;
	}
	

.clearfix:before,  
.clearfix:after {  
    content: " ";  
    display: table;  
}  
.clearfix:after {  
    clear: both;  
}  
.clearfix {  
    zoom: 1;  
}  

/*nav*/
#nav {
	z-index:5;
	height: 40px;
	border-top: #999 solid 1px;
	border-bottom: #999 solid 1px;
}

.txt-nav{
	margin-bottom:35px;
	}
	


/*home*/
#home_content{
	display:inline-block;
	float:left;
	width:600px;
	margin-top:15px;
	margin-right:58px;
	margin-bottom:100px;
	}
	
#home_sidebar{
	display:inline-block;
	float:left;
	width:265px;
	margin-top:15px;
	}
#home_sidebar a{
	text-decoration:none;
}

.home_subhead{
	color:#ed7501;
	font-size:21px;
	letter-spacing:2px;
	line-height:25px;
	}
	
.home_intro{
	color:#000000;
	font-size:16px;
	line-height:24px;
	}
	
.homemainctleft{
	display:inline-block;
	float:left;
	width:270px;
	margin-right:50px;
	}
	

.homemainpractices{
	display:inline-block;
	float:left;
	width:370px;
	
	}

.txt_homemainct{
	font-size:18px;
	color:#7f6f5e;
	line-height:24px;
	}

.homemainctright{
	display:inline-block;
	float:left;
	width:275px;
	}
	

.logo_zl{
	margin-top:105px;
	}

.hr_1{
	background-color:#A69A8E;
	height:1px;
	margin-bottom:30px;
	}

.accord_tlthome{
	font-size:14px;
	color:#333;
	letter-spacing:1px;
	}


.accord_txthome a{
	font-size:14px;
	line-height:22px;
	color:#999;
	text-decoration:none;
	}

/*home sidebar*/	
.sidebar_col1{
	background-color:#ed7501;
	padding:15px;
	margin-bottom:0;
}
.sidebar_col1:hover{
	background-color:#f3a457;
}


.sidebar_col1-1{
	background-color:#bfb7af;
	padding:15px;
	margin-bottom:0;
}
.sidebar_col1-1:hover{
	background-color:#bfb7af;

}


.sidebar_col2{
	background-color:#7f6f5e;
	padding:15px;
	margin-top:30px;
}

.sbcol1_subhead{
	color:#fdd7b5;
	margin-bottom:15px;
	font-size:18px
	}
	
	
.sbcol1-1_subhead{
	color:#333333;
	margin-bottom:0px;
	display:inline-block;
	font-size:15px
	}
	
.sbcol1-2_subhead{
	color:#333333;
	margin-bottom:0px;
	display:inline-block;
	font-size:13px
	}

.sbcol1_ct{
	color:#333;
	font-size:14px;
	margin-bottom:15px;
	}
	
.sbcol1_dwlhere{
	color:#FFF;
	font-size:16px;
	margin-bottom:15px;
	padding-left:15px;
	text-decoration:none;
	}
.sbcol1_dwlhere:hover{
	color:#f3a457;
	}

.sbcol2_subheadmain{
	display:inline-block;
	float:left;
	margin-bottom:25px;
	width:100px;
	font-size:14px;
	}

.sbcol2_contactdt{
	display:inline-block;
	float:left;
	margin-bottom:25px;
	width:100px;
	font-size:12px;
	color:#7f6f5e;
	text-decoration:none;
	}
	
.sbcol2_subhead{
	color:#bfb7af;
	font-size:12px;
	}

.sbcol2_ct{
	color:#fff;
	font-size:18px;
	}
	
.sbcol2_email{
	color:#fff;
	font-size:18px;
	text-decoration:none;
	}

.sbcol2_email:hover{
	color:#bfb7af;/*color:#f3a457;*/
	}
	

.accord_lnheight{
	line-height:24px;
	}
	
/*inner*/
#col1{
	display:inline-block;
	float:left;
	width:180px;
	margin-top:15px;
	/*padding-top:45px;*/
	}

#col1-nav{
	display:inline-block;
	float:left;
	width:185px;
	margin-top:15px;
	}

#col2{
	display:inline-block;
	float:left;
	width:680px;
	margin-top:15px;
	margin-left:25px;
	margin-bottom:55px;
	}
	
#col3{
	display:inline-block;
	float:right;
	width:720px;
	margin-top:15px;
	margin-left:25px;
	margin-bottom:55px;
	}


#col4{
	display:inline-block;
	float:right;
	width:790px;
	margin-top:15px;
	margin-left:25px;
	margin-bottom:55px;
	}

#col_All{
	display:inline-block;
	float:left;
	width:880px;
	margin-top:15px;
	margin-right:25px;
	margin-left:25px;
	margin-bottom:55px;
	}


#legal{
	display:inline-block;
	float:left;
	width:700px;
	margin-top:15px;
	margin-left:0px;
	margin-bottom:55px;
	}

.txt_innersidedes{
	font-size:16px;
	line-height:24px;
	color:#7f6f5e;
	}


.inner_intro{
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 30px;
	}

/*inner side navi*/
.sidenavi{
	display:inline-block;
	width:160px;
	padding:10px;
	margin-bottom:5px;
	color:#524136;
	background-color:#DFDBD7;
    font-size:14px;
	letter-spacing:1px;
	line-height:16px;
	color:#524136;
	text-decoration:none;
	}
	.sidenavi2{
	color:#524136;
	text-decoration:none;
	}
	.sidenavi3{
	color:#333333;
	text-decoration:none;
	}
.sidenavi:hover{
	background-color:#bfb7af;
	font-weight:bold;
	}

/*.sidenavi a{
	font-size:14px;
	letter-spacing:1px;
	line-height:16px;
	color:#524136;
	text-decoration:none;
	}
	
.sidenavi a:hover{
	font-weight:bold;
	}*/

/*what we do*/
.col_sectors{
	display:inline-block;
	float:left;
	width:290px;
	margin-right:10px;
	}

.col_sectors ul li {
  color:#ed7501;
  list-style:square;
  font-size:1.6em;
  padding-right:.25em; 
  position:relative;
  margin-left:0;
  /*top:.1em;*/
}

.col_sectors ul li a {
  color:#333; 
  font-size:18px;
  text-decoration:none;
  line-height:28px;
}

	
.col_practices{
	display:inline-block;
	float:left;
	width:290px;
	margin-right:10px;
	}
.col_practicespts{
	display:inline-block;
	float:left;
	width:290px;
	margin-right:10px;
	}

.col_sectorspts ul{
	margin-left:0;
	}

.col_sectorspts ul li {
  color:#ed7501;
  list-style:square;
  font-size:1.6em;
  padding-right:.25em; 
  position:relative;
  /*top:.1em;*/
}

.col_sectorspts ul li a {
  color:#333; 
  font-size:18px;
  text-decoration:none;
  line-height:28px;
}

.col_practicespts ul{
	margin-left:0;
	}

.col_practicespts ul li {
  color:#ed7501;
  list-style:square;
  font-size:1.6em;
  padding-right:.25em; 
  position:relative;
  /*top:.1em;*/
}

.col_practicespts ul li a {
  color:#333; 
  font-size:18px;
  text-decoration:none;
  line-height:28px;
}

.accord_tlt{
	font-size:14px;
	letter-spacing:2px;
	color:#7F6F5E;
	}


.accord_txt a{
	font-size:16px;
	line-height:28px;
	color:#999;
	text-decoration:none;
	}


.inner_firstlist{
	margin-top:0;
	}

/*who we are*/
.box_plp{
	margin-bottom:50px;
	}

.box_names1{
	display:inline-block;
	float:left;
	background-color:#DFDBD7;
	padding:10px;
	margin-bottom:10px;
	margin-right:10px;
    text-decoration:none;  
    font-size:16px;
	color:#524136;  
	}
	
.box_names1:hover{
	color:#fff;
	background-color:#ED7501;
	}

/*.box_names1 a{
	font-size:16px;
	color:#524136;
	text-decoration:none;
	}

.box_names1:hover a{
	color:#ffffff;
	}*/
	
.box_names2{
	display:inline-block;
	float:left;
	background-color:#bfb7af;
	padding:10px;
	margin-bottom:10px;
	margin-right:10px;
    text-decoration:none;
    font-size:16px;
	color:#524136;
	}

.box_names2:hover{
    color:#fff;
	background-color:#ED7501;
	}

/*.box_names2 a{
	font-size:16px;
	color:#524136;
	text-decoration:none;
	}
	
.box_names2:hover a{
	color:#ffffff;
	}*/

.box_namestop{
	text-align:right;
	}

.box_namestop a{
	font-size:12px;
	color:#7f6f5e;
	text-decoration:none;
	text-transform:uppercase;
	}
	
.plp_name{
	font-size:21px;
	letter-spacing:2px;
	line-height:25px;
	text-transform:uppercase;
	margin-bottom:25px;
	color:#7f6f5e;
}

.plp_tlt{
	font-size:14px;
	letter-spacing:2px;
	margin-bottom:25px;
	color:#333;
	text-transform:uppercase;
	}
	
.plp_telno{
	background-color:#BFB7AF;
}

.plp_photo{
	width:180px;
	height:180px;
	margin-bottom:5px;
	}
	
/*what's new*/
.box_whatsnew1{
	padding:20px;
	margin-bottom:20px;
	background-color:#DFDBD7;
	}

.box_whatsnew2{
	padding:0px 20px 0px 20px;
	margin-bottom:20px;
	background-color:#fff;
	}
	
.box_whatsnew3{
	padding:20px;
	margin-bottom:20px;
	background-color:#ed7501;
	}

.whatnew_tlt1{
	color:#ed7501;
	font-size:18px;
	font-weight:bold;
	padding-bottom:5px;
	}

.whatnew_tlt2{
	color:#fff;
	font-size:18px;
	font-weight:bold;
	padding-bottom:5px;
	}
	
.whatnew_readmore{
	color:#7f6f5e;
	font-size:12px;
	}

.whatnew_dwl{
	color:#fdd7b5;
	font-size:14px;
	font-weight:bold;
	}
.whatnew_dwl:hover{
	color:#f3a457;
	}

.whatnew_currentdate{
	color:#fdd7b5;
	}
.backtotop{
	font-size:12px;
	color:#7f6f5e;
	text-decoration:none;
	}

/*where we are*/
.where_subhead{
	color:#f3a457;
	font-size:12px;
	}

.where_viewmap{
	text-align:right;
	}

.where_viewmap a{
	font-size:14px;
	color:#ed7501;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	}
	
.where_viewmap2{
	text-align:left;
	}

.where_viewmap2 a{
	font-size:14px;
	color:#ed7501;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	}

.where_tlt1{
	color:#ed7501;
	font-size:18px;
	font-weight:bold;
	padding-bottom:5px;
	}
.where_email{
	color:#ed7501;
	}
	
/*sector sample*/
.hr_2{
	background-color:#ed7501;
	height:1px;
	margin-bottom:30px;
	}

.sector_tlt1{
	color:#ed7501;
	font-size:18px;
	font-weight:bold;
	padding-bottom:10px;
	}

.sector_tlt2{
	color:#ed7501;
	font-size:25px;
	font-weight:bold;
	padding-bottom:10px;
	}

.sector_ct{
	display:inline-block;
	float:left;
	width:400px;
	margin-right:20px;
	}

.sector_ct2{
	display:inline-block;
	float:left;
	width:480px;
	margin-right:10px;
	}

.sector_sidebar{
	display:inline-block;
	float:left;
	width:280px;
	}

.sector_sidebar1{
	display:inline-block;
	float:right;
	width:240px;
	}

.sector_sidebar2{
	display:inline-block;
	float:right;
	width:180px;
	}

.sector_plpname ul{
	list-style:none;
	padding:0;
	margin:0;
}
.sector_plpname ul li{
	padding-bottom:10px;
}

.sector_plpname ul li a{
	color:#ed7501;
	text-decoration:none;
}


.sector_plpname1 ul{
	list-style:none;
	padding:0;
	margin:0;
}
.sector_plpname1 ul li{
	padding-bottom:14px;
}

.sector_plpname1 ul li a{
	color:#ed7501;
	text-decoration:none;
}

.sector_info{
	background-color:#dfdbd7;
	margin-top:30px;
	padding:10px;
}

.sector_info a{
	color:#333;
	text-decoration:none;
}

.sector_info:hover a{
	color:#fff;
}
	

.sector_info:hover{
	background-color:#ED7501;
	}

.sector_infotxt1 a{
	font-size:12px;
}

/*people sample*/

#plpinfo_col2{
	display:inline-block;
	float:left;
	width:710px;
	margin-top:15px;
	margin-left:25px;
	margin-bottom:100px;
	}
	
.plp_tlt1{
	color:#ed7501;
	font-size:18px;
	font-weight:bold;
	padding-bottom:10px;
	}
	
.plp_contacttxt1{
	font-size:12px;
	color:#7f6f5e;
	padding:5px;
	background-color:#BFB7AF;
	}

.plp_contacttxt2{
	font-size:16px;
	padding:5px;
	background-color:#BFB7AF;
	}

.plp_contacttxt3{
	font-size:12px;
	color:#f3a457;
	padding:5px;
	background-color:#ed7501;
	}

.plp_contacttxt3-1{
	font-size:12px;
	color:#fff;
	padding:5px;
	background-color:#ed7501;
	}

.plp_contacttxt4{
	font-size:16px;
	color:#fff;
	padding:5px;
	text-decoration:none;
	background-color:#ed7501;
	}

.plp_contacttxt4:hover{
	color:#f3a457;
	}
	
.plp_contacttxt5{
	font-size:16px;
	color:#fff;
	padding:5px 5px 5px 8px;
	text-decoration:none;
	background-color:#ed7501;
	}
.plp_contacttxt5:hover{
	color:#f3a457;
	}


.plp_ct{
	display:inline-block;
	float:left;
	width:410px;
	margin-right:50px;
	}
	
.plp_sidebar{
	display:inline-block;
	float:left;
	width:250px;
	color:#ED7501;
	font-weight:bold;
	}

.plp_sidebar a{
	text-decoration:none;
	}

.plp_telnomargin{
	margin-bottom:5px;
	}

.hr_3{
	background-color:#ed7501;
	height:1px;
	margin-bottom:20px;
	width:250px;
	}
	
.hr_3a{
	background-color:#ed7501;
	height:1px;
	margin-bottom:20px;
	width:180px;
	}

/*accordian*/
/*#accordion h3{
	font-size:14px;
	font-weight:normal;
	}*/
#accordian p{
	font-size:14px;
	line-height:16px;
	}

/*footer*/
.footer{
	/*background-color:#231F20;*/
	height:100px;
	font-size:10px;
	color:#FFF;
	/*background:url(../images/motif_grey.png) repeat left top;*/
	}

.footer-cont{
	width: 930px;
	margin:0 auto;
}


#footerinfwrap{
	position:absolute;
	width:100%;
	z-index:-1;
	margin-left:0px;
	margin-top:-90px;
	}

.footerinf{
	width:100%;
	height:100px;
	background:url(../images/motif_grey.png) repeat left top;
	}

.footertoppad{
	padding-top:10px;
	}

.footertoppad a{
	color:#FFF;
	}
	
/*.site-footer{
	bottom:0;
	z-index:0;	
	height: 100px; 
	}*/

.site-footer {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 100px;
    width: 100%;
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#infwrap{
	position:absolute;
	width:100%;
	z-index:0;
	margin-top: 110px;
	margin-left:0px;
	}
	
#infwrap-home{
	position:absolute;
	width:100%;
	z-index:0;
	margin-top: 110px;
	margin-left:0px;
	}
}

@media
only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){
    
    
    
    


	
