body{min-width: 320px;}
/* mobile styles (320-768) */
@media only screen and (max-width: 767px){
	body{font-size: 12px;}
	 /*3-12*/
.slide{display:none;}
	
	#wrapper{
		padding: 0;
		width: auto;
	}
	.top-nav{display: none;}
	#header{padding: 0;}
	#header .panel{
		padding: 22px;
		width: auto;
	}
	#header .panel:before{display: none;}
	.logo{
		float: left;
		display: block;
		margin: 7px 0 0 1px;
		background: url(../images/logo-mobile.png) no-repeat;
		width: 209px;
		height: 12px;
	}
	#header .panel .row{display: none;}
	.mobile-nav{
		position: relative;
		display: block;
		float: right;
		margin: -8px -7px -22px 0;
	}
	.mobile-nav .opener{
		display: block;
		width: 46px;
		height: 54px;
		text-indent: -9999px;
		overflow: hidden;
		background: url(../images/sprite-mobile.png) no-repeat 0 -80px;
	}
	.mobile-nav.active .opener{background-position: -52px -80px;}
	.mobile-nav .slide{
		display: none;
		z-index: 100;
		position: absolute;
		top: 100%;
		right: -15px;
		width: 320px;
		background: #292f2f;
	}
	.mobile-nav .slide > ul{
		margin: 0;
		padding: 0 22px;
		list-style: none;
		font-size: 16px;
		line-height: 20px;
		font-weight: 600;
	}
	.mobile-nav .slide > ul > li{
		padding: 20px 0;
		border-top: 2px solid #363b3b;
	}
	.mobile-nav .slide > ul > li:first-child{border: none;}
	.mobile-nav .slide > ul > li > a{
		color: #fff;
		display: block;
		vertical-align: top;
		padding: 0 28px 0 0;
		background: url(../images/arrow-3.png) no-repeat 100% 3px;
	}
	.mobile-nav .slide > ul > li.active > a, 
	.mobile-nav .slide > ul > li.hover > a{background: url(../images/arrow-4.png) no-repeat 100% 7px;}
	.mobile-nav .slide ul ul{
		margin: 4px 0 0;
		padding: 0 0 0 20px;
		list-style: none;
	}
	.mobile-nav .slide ul ul a{
		color: #fff;
		font-size: 15px;
		line-height: 27px;
		font-weight: normal;
	}
	#header .heading{
		margin: 0;
		padding: 19px 22px 21px;
		background: url(../images/bg-heading.png) 50% 0;
	}
	#header .heading img{display: none;}
	#header .heading h1{
		position: static;
		left: auto;
		bottom: auto;
		font-size: 27px;
		line-height: 32px;
	}
	.nav-row{display: none;}
	.nav-row.mobile-visible, 
	.nav-row.mobile{
		display: block;
		padding: 33px 0 0;
		margin: 0 0 8px;
	}
	.nav-row.mobile-visible .page-nav{display: none;}
	#main{
		margin: 0;
		width: auto;
		display: block;
		padding: 24px 22px;
	}
	#content{
		display: block;
		margin: 0 0 36px;
		padding: 0 0 17px;
		background: none;
		border-bottom: 1px solid #ddd;
	}
	#content.noResults, #content.tooMany {
		padding-top:10px;
	}
	#content .text-block{
		padding: 0;
		margin: 0;
	}
	#content .text-block h1{
		font-size: 13px;
		line-height: 16px;
	}
	#content .text-block h1:after{margin: 6px 0 0;}
	#sidebar{
		display: block;
		padding: 0;
		width: auto;
		overflow: hidden;
		border-bottom: 1px solid #ddd;
	}
	.mobile-no-side #sidebar{display: none;}
	.mobile-no-side #content{
		margin: 0;
		padding: 0;
	}
	#sidebar .block{margin: 0 0 42px;}
	#sidebar .block .title{
		font-size: 13px;
		line-height: 17px;
		margin: 0 0 16px;
	}
	#sidebar .block ul li{margin: 0 0 12px;}
	.side-gallery{display: none;}
	.page-nav{
		position: relative;
		float: left;
		border-radius: 15px;
	}
	.page-nav ul{float: left;}
	.page-nav a, 
	.page-nav a:hover{
		width: 50px;
		height: 29px;
		padding: 0 !important;
	}
	.page-nav a:before, 
	.page-nav a:hover:before{
		margin: 1px auto;
		float: none;
		display: block;
	}
	.page-nav a:hover span{display: none;}
	.page-nav .mail:before{
		background: url(../images/sprite-mobile.png) no-repeat;
		width: 16px;
		height: 27px;
		content: '.';
	}
	.page-nav .share:before{
		background: url(../images/sprite-mobile.png) no-repeat -23px 0;
		width: 13px;
		height: 27px;
		content: '.';
	}
	#footer{
		padding: 27px 22px 35px;
		background: #f3f3f3;
		border-color: #d4d5d5;
	}
	.social-networks{
		float: none;
		margin: 0 0 25px;
		padding: 0 0 18px;
		overflow: hidden;
		border-bottom: 1px solid #d4d4d4;
		text-align: center;
	}
	.social-networks li{
		margin: 0 0 10px 17px;
		float: none;
		display: inline-block;
		vertical-align: top;
	}
	.social-networks li:first-child{margin: 0 0 10px;}
	.social-networks a{
		background: url(../images/sprite-mobile.png) no-repeat;
		width: 38px;
		height: 39px;
	}
	.social-networks a:hover{background: url(../images/sprite-mobile.png) no-repeat;}
	.social-networks .twitter, 
	.social-networks .twitter:hover{background-position: 0 -35px;}
	.social-networks .play, 
	.social-networks .play:hover{background-position: -59px -35px;}
	.social-networks .linkedin, 
	.social-networks .linkedin:hover{background-position: -119px -35px;}
	.social-networks .facebook, 
	.social-networks .facebook:hover{background-position: -178px -35px;}
	.social-networks .rss, 
	.social-networks .rss:hover{background-position: -238px -35px;}
	.navigation{display: none;}
	.mobile-navigation{
		display: block;
		font-size: 13px;
		line-height: 18px;
		font-weight: 600;
		margin: 0 0 14px;
		overflow: hidden;
	}
	.mobile-navigation ul{
		float: left;
		width: 45%;
		margin: 0 0 0 10%;
		padding: 0;
		list-style: none;
		overflow: hidden;
	}
	.mobile-navigation ul:first-child{margin: 0;}
	.mobile-navigation li{margin: 0 0 12px;}
	.mobile-navigation a{color: #292f2f;}
	.copy{
		float: none;
		display: block;
		font-size: 11px;
		line-height: 15px;
		color: #292f2f;
		text-align: center;
		position: static;
		right: auto;
		top: auto;
	}
	.copy:after{display: none;}
	.gallery{margin: 0 0 5px;}
	.gallery .link{display: none;}
	.gallery .caption{display: none;}
	.gallery .mobile-caption{
		display: block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		background: url(../images/bg-1.png);
		font: 16px/19px 'miller_textroman', Arial, Helvetica, sans-serif;
		color: #fff;
	}
	.gallery .mobile-caption .mobile-slide{
		display: none;
		margin: 0 0 -9px;
		padding: 16px 22px 0;
		overflow: hidden;
	}
	.gallery .mobile-caption .mobile-slide p{margin: 0;}
	.gallery .mobile-caption .mobile-opener{
		display: block;
		position: relative;
		text-indent: -9999px;
		overflow: hidden;
		height: 36px;
	}
	.gallery .mobile-caption a.mobile-opener:after{
		position: absolute;
		content: '';
		right: 22px;
		top: 50%;
		margin-top: -7px;
		background: url(../images/ico-plus-3.png) no-repeat;
		width: 14px;
		height: 14px;
		content: ' ';
	}
	.gallery .mobile-caption.active .mobile-opener:after{
		background: url(../images/ico-minus-3.png) no-repeat;
		width: 12px;
		height: 2px;
		margin-top: -1px;
		content: ' ';
	}
	.gallery .mobile-caption.active .mobile-slide{display: block;}
	.gallery .text-block{
		left: 10px;
		top: 10px;
		font-size: 10px;
		line-height: 12px;
		width: 80%;
	}
	.gallery .text-block h1{
		font-size: 20px;
		line-height: 22px;
		margin: 0 0 5px;
		text-shadow: 0 0 1px rgba(0,0,0,0.8);
	}
	.columns .col, 
	.columns .col:first-child{
		float: none;
		width: 100%;
		margin: 0 0 32px;
		overflow: hidden;
	}
	.columns .col .slide.js-slide-hidden{
		display: block !important;
		position: absolute !important;
		left: -9999px !important;
		top: -9999px !important;
	}
	.columns img{display: none;}
	.columns h2{
		display:block;
		font-size: 13px;
		line-height: 17px;
		margin: 0 0 19px;
		position: relative;
		cursor: pointer;
	}
	.columns h2:before{
		position: absolute;
		right: 0;
		top: 1px;
		background: url(../images/ico-plus-2.png) no-repeat;
		width: 14px;
		height: 14px;
		content: ' ';
	}
	.columns .col.active h2:before{
		background: url(../images/ico-minus-2.png) no-repeat;
		top: 7px;
		width: 12px;
		height: 2px;
		content: ' ';
	}
	.noMobile {
		display:none!important;
	}
	.mobileOnly {
		display:block!important;
	}
	.columns h2:after{margin: 3px 0 0;}
	.columns .slide{display: none;}
	.notice-block{
		padding: 22px;
		font-size: 12px;
		line-height: 16px;
	}
	.mobile-visible{display: block !important;}
	.mobile-hidden{display: none !important;}
	.nav-row .result{
		float: none;
		display: block;
		margin: -37px 0 10px;
		font-size: 15px;
		line-height: 19px;
	}
	.nav-row .show, .nav-row .showback{
		float: none;
		display: inline-block;
		vertical-align: top;
		margin: 0 0 10px;
		font-size: 13px;
		line-height: 17px;
		padding: 6px 14px;
	}
	.lawyers-section{
		margin: 0 0 -11px;
		padding: 0;
		border-top: 1px solid #ddd;
		background: none;
	}
	.filter-slide + .lawyers-section{margin-top: -1px;}
	.lawyers-section .row{
		display: block;
		overflow: hidden;
		border-bottom: 1px solid #ddd;
		padding: 27px 0 2px;
		width: auto;
	}
	.lawyers-section.grid-layout .row{
		padding: 27px 0 2px;
		margin: 0;
		width: auto !important
	}
	.lawyers-section .row > div{
		display: block;
		height: auto;
		border: none !important;
		width: auto !important;
	}
	.lawyers-section .row.odd{background: none;}
	.lawyers-section .head-row, 
	.lawyers-section .vcard{display: none;}
	.lawyers-section .row .visual{
		float: left;
		margin: 3px 22px 24px 0;
		display: block !important;
		width: 83px !important;
	}
	.lawyers-section .visual img{width: 100%;padding-bottom:20px;}
	.lawyers-section .title, 
	.lawyers-section .row div > span{
		margin: 0;
		display: inline;
	}
	.lawyers-section .row .sub-col{
		display: block;
		margin: 0;
		padding: 0 !important;
		width: auto !important;
		overflow:visible;
		height: auto;
	}
	.lawyers-section .phone, span.phone a, span.fax a, span.altphoneLabel{
		display:inline-block!important;
	}
	span.phoneTxt {
		display: none!important;
	}
	.lawyers-section .mail{
		font-weight: normal;
		max-width: 160px;
		margin: 5px 0 10px;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.lawyers-section .mail em{display: none;}
	.lawyers-section .mail span{display: inline;}
	.lawyers-section .phone:before{
		display: inline-block;
		vertical-align: top;
		background: url(../images/sprite-mobile.png) no-repeat -55px 0;
		width: 5px;
		height: 13px;
		margin: 3px 8px 0 2px;
		content: '.';
	}
	.lawyers-section.grid-layout .mail.big {
		left:auto;
	}
	.lawyers-section .mail:before{
		display: inline-block;
		vertical-align: top;
		background: url(../images/sprite-mobile.png) no-repeat -71px 0;
		width: 10px;
		height: 8px;
		margin: 6px 5px 0 0;
		content: '.';
	}
	.lawyers-section .title{
		font: 600 13px/17px 'myriad-pro', Arial, Helvetica, sans-serif;
		color: #000;
		display: inline;
		text-transform: capitalize;
	}
	.lawyers-section .row .col-3 span{
		display: inline-block;
	}
	.lawyers-section .row .col-3 span:before{
		display: inline-block;
		vertical-align: top;
		content: '|';
		margin: 0 6px 0 4px;
	}
	.lawyers-section .row .col-3 span:first-child:before{display: none;}
	.filter-form{
		padding: 0 0 36px;
		background: none;
		border-bottom: 1px solid #ddd;
	}
	.filter-form .col-holder, 
	.filter-form .letters{display: none;}
	#wrapper .filter-form .select-letters-select.select-area{display: block !important;}
	.filter-form .mobile-holder{display: block;}
	.filter-form .box{
		margin: 0 0 26px;
		overflow: hidden;
		background: #f3f3f3;
		padding: 14px 14px 18px;
	}
	.filter-form h2{
		font-size: 13px;
		line-height: 17px;
		margin: 0 0 8px;
	}
	.filter-form h2:after{margin: 4px 0 0;}
	.more-filters{overflow: hidden;}
	.more-filters .opener{
		display: block;
		margin: 0 0 29px;
		font: 13px/17px 'miller_textroman', Arial, Helvetica, sans-serif;
		color: #333;
		letter-spacing: 1px;
		position: relative;
	}
	.more-filters.active .opener span{display: none;}
	.more-filters .opener:before{
		position: absolute;
		right: 0;
		top: 1px;
		background: url(../images/ico-plus-2.png) no-repeat;
		width: 14px;
		height: 14px;
		content: ' ';
	}
	.more-filters.active .opener:before{background: url(../images/ico-minus-2.png) no-repeat 50% 50%;}
	.more-filters .opener:after{
		display: block;
		margin: 7px 0 0;
		height: 1px;
		border: solid #ddd;
		border-width: 1px 0;
		content: ' ';
	}
	.more-filters .slide{display: none;}
	.filter-form .select-area{
		height: 25px;
		font-size: 12px;
		line-height: 19px;
	}
	.filter-form .select-area .select-opener{
		background: url(../images/arrow-6.png) no-repeat;
		width: 21px;
		height: 25px;
	}
	.filter-form input[type=submit], .public-post .link{
		font-size: 13px;
		padding: 0 40px;
		margin: 6px 0 0;
		height: 29px;
	}
	.public-post .link{
		line-height: 29px;
	}
	.filter-form label{
		font-size: 13px;
		line-height: 17px;
	}
	.filter-form input[type=text]{
		font-size: 12px;
		line-height: 16px;
		height: 16px;
		padding: 4px 0 5px;
	}
	.filter-form .row{margin: 0 0 32px;}
	.lawyer-info{
		padding: 0 0 10px;
		margin: 0 0 38px;
	}
	.lawyer-info .visual{
		float: left;
		margin: 0 18px 0 0;
		width: 106px;
	}
	.lawyer-info .visual img{
		width: 100%;
		display: block;
	}
	.lawyer-info .frame{overflow: visible;}
	.lawyer-info .mobile-holder h2, 
	.lawyer-info .mobile-holder .rank, 
	.lawyer-info .mobile-holder .social{display: block;}
	.lawyer-info .mobile-holder{
		overflow: hidden;
		padding: 0 18px 0 0;
		background: #f3f3f3;
		margin: 0 0 22px;
	}
	.lawyer-info h2{
		margin: 15px 0 7px;
		font-size: 20px;
		line-height: 22px;
	}
	.lawyer-info .rank{
		font-size: 14px;
		line-height: 18px;
		margin: 0 0 17px;
	}
	.lawyer-info .social{
		float: none;
		overflow: hidden;
	}
	.lawyer-info .social li{margin: 0 0 0 14px;}
	.lawyer-info .social li:first-child{margin: 0;}
	.lawyer-info .social a, 
	.lawyer-info .social a:hover{
		width: 35px;
		height: 35px;
		background: url(../images/sprite-mobile.png) no-repeat;
	}
	.lawyer-info .social .twitter, 
	.lawyer-info .social .twitter:hover{background-position: -108px -80px;}
	.lawyer-info .social .social-2, 
	.lawyer-info .social .social-2:hover{background-position: -156px -80px;}
	.lawyer-info .social .linkedin, 
	.lawyer-info .social .linkedin:hover{background-position: -205px -80px;}
	.lawyer-info .frame h2, 
	.lawyer-info .frame .rank, 
	.lawyer-info .frame .social, 
	.lawyer-info .vcard{display: none;}
	.lawyer-info .row{
		margin: 0 0 27px;
		padding: 0 0 22px 42px;
		position: relative;
		font-size: 12px;
		line-height: 16px;
		overflow: visible;
		border-bottom: 1px solid #ddd;
	}
	.lawyer-info .row:after{
		display: block;
		content: '';
		clear: both;
	}
	.lawyer-info .row:before{
		position: absolute;
		top: -5px;
		left: 2px;
		content: '';
		background: url(../images/sprite-mobile.png) no-repeat 0 -146px;
		width: 29px;
		height: 30px;
		content: ' ';
	}
	.lawyer-info .office{
		font-size: 15px;
		line-height: 19px;
		margin: 0 0 14px;
	}
	.lawyer-info .phone{
		margin: 0 0 11px;
		display: block;
	}
	.lawyer-info .phone:before{
		background: url(../images/sprite-mobile.png) no-repeat -55px 0;
		width: 5px;
		height: 13px;
		margin: 2px 7px 0 1px;
		content: '.';
	}
	.lawyer-info .fax:before{
		background: url(../images/sprite-mobile.png) no-repeat -90px 0;
		width: 11px;
		height: 14px;
		margin: 2px 7px 0 0;
		content: '.';
	}
	.lawyer-info .phone a, .lawyer-info .phone .phoneTxt{margin: 0 8px 0 0;}
	.lawyer-info .phone a span{display: none;}
	.lawyer-info .mail{margin: -9px 0 10px 42px;}
	.lawyer-info .mail:before{
		background: url(../images/sprite-mobile.png) no-repeat -71px 0;
		width: 10px;
		height: 8px;
		margin: 5px 6px 0 0;
		content: '.';
	}
	.lawyer-single .lawyer-text .intro{
		font-size: 14px;
		line-height: 18px;
	}
	.lawyer-single .lawyer-text h3{
		font-size: 14px;
		margin: 34px 0 16px;
	}
	.lawyer-single .lawyer-text ul{padding: 0 0 0 17px;}
	.lawyer-single .lawyer-text ul li{margin: 0 0 9px 13px;}
	.represent-section ul{padding: 0 0 0 17px;}
	.practice-section{
		border-bottom: 1px solid #ddd;
		background: none;
		padding: 0;
		margin: 0;
	}
	.practice-section .col.spotlight{display: none;}
	.practice-section .col, .practice-section .col:first-child{
		background: none;
		margin: 0;
		padding: 0;
		width: 100%;
	}
	.practice-section .list{
		margin: 0 0 34px;
		font-weight: 600;
	}
	.practice-section .list li {
		margin-top: 15px
	}
	.ragulatory-table .col-2 span, .ragulatory-table .col-3 span, .ragulatory-table .col-4 span, .ragulatory-table .col-5 span {
		margin-left: 0
	}
	.practice-section h2{margin: 0 0 17px;}
	.practice-section .lang{display: none;}
	.result-box .heading .result{
		float: none;
		display: block;
		margin: 0 0 10px;
	}
	.slide-search .opener-row h2{
		float: none;
	}
	.slide-search .opener{
		float: none;
		color: #999;
		display: inline-block;
	}
	.result-box{
		background: none;
		margin: 0;
		padding: 0;
	}
	.books-table-2 .head-row{display: none;}
	.books-table-2 .row{
		display: block;
		margin: 0 0 15px;
		padding: 0 0 15px;
		border-bottom: 1px solid #ddd;
	}
	.books-table-2 .row.odd{background: none;}
	.books-table-2 .row > div{
		display: block;
		height: auto !important;
		border: none !important;
		width: auto !important;
		padding: 0;
	}
	.slide-search .opener-row h2{
		font-size: 15px;
		line-height: 19px;
	}
	.books-table-2 .type{
		margin: 0;
		font-size: 13px;
		line-height: 18px;
	}
	.books-table-2 .date{margin: 0 0 5px;}
	.books-table-2 .text{padding: 0;}
	.tabset, 
	.lawyer-form{display: none;}
	.mobile-tabset{
		margin: -33px 0 15px;
		position: static;
		left: auto;
		top: auto;
		padding: 15px 14px;
		background: #f3f3f3;
	}
	.mobile-tabset .select-area{
		border: 1px solid #d4d4d4;
		position: relative;
		overflow: hidden;
		cursor: default;
		height: 25px;
		width: auto !important;
		max-width: 100% !important;
		display: block;
		color: #b5b5b5;
		letter-spacing: 1px;
		font: 11px/15px 'miller_textroman', Arial, Helvetica, sans-serif;
		background: #fff;
		text-transform: uppercase;
	}
	.mobile-tabset .select-area .center{
		display: block;
		white-space: nowrap;
		padding: 5px 9px;
		max-width: 220px;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.mobile-tabset .select-area .select-opener{
		background: url(../images/arrow-5.png) no-repeat;
		position: absolute;
		height: 21px;
		width: 17px;
		right: 2px;
		top: 3px;
	}
	.public-post h1{
		margin: 4px 0 22px;
		font-size: 18px;
		line-height: 21px;
		color: #333;
	}
	.public-post .intro{
		font-size: 15px;
		line-height: 19px;
		margin: 0 0 17px;
	}
	.public-post .source{
		font-size: 13px;
		line-height: 16px;
		color: #333;
		margin: 0 0 20px;
	}
	.public-post .auth{margin: 0 0 23px;}
	.public-post .auth em{
		font-size: 15px;
		line-height: 25px;
		color: #333;
	}
	.public-post .auth span{
		float: none;
		display: block;
		margin: 0 0 4px;
		font-size: 13px;
		line-height: 16px;
		color: #333;
	}
	.public-post .auth br{display: block;}
	.public-post .link:before{
		background: url(../images/ico-pdf.png) no-repeat;
		width: 29px;
		height: 30px;
		margin: -2px 10px 0 0;
		content: ' ';
	}
/*	.public-post .link{
		margin: 0 0 25px;
		display: block;
		font-size: 15px;
		line-height: 25px;
		color: #333;
		border:solid #ddd;
		border-width: 1px 0;
		padding: 22px 0 18px;
	}*/
	.public-post .logo-row{display: none;}
	.public-section{
		background: none;
		padding: 0;
	}
	.public-search.mobile-hidden{display: none;}
	.public-search .row{margin: 0;}
	.public-search .row .col-1, 
	.public-search .row .col-2{
		float: none;
		width: auto;
		margin: 0 0 20px;
	}
	.public-section span.text{
		margin: 0;
		border: 0 !important;
		padding: 0;
	}
	.public-columns .col{
		float: none;
		width: auto;
		margin: 0 0 20px;
	}
	.office-block{
		margin: 0;
		padding: 0;
	}
	.office-block .holder{
		padding: 0 0 30px;
		margin: 0 0 37px;
	}
	.office-block .holder img{
		float: none;
		display: block;
		width: auto;
		margin: 0 auto 23px;
	}
	.office-block .holder address{
		position: relative;
		padding: 7px 0 0 40px;
		margin: -2px 0 6px;
		font-size: 15px;
		line-height: 18px;
		font-weight: 600;
	}
	.office-block .holder address:before{
		position: absolute;
		top: 2px;
		left: 2px;
		background: url(../images/sprite-mobile.png) no-repeat 0 -146px;
		width: 29px;
		height: 30px;
		content: '';
		content: ' ';
	}
	.office-block .phone{
		margin: 0 0 0 40px;
		font-size: 13px;
		line-height: 30px;
		color: #000;
	}
	.office-block .phone:before{
		background: url(../images/sprite-mobile.png) no-repeat -55px 0;
		width: 5px;
		height: 13px;
		margin: 8px 7px 0 6px;
		content: '.';
	}
	.office-block .fax{
		margin: 0 0 20px 40px;
		font-size: 13px;
		line-height: 30px;
		color: #000;
	}
	.office-block .fax:before{
		background: url(../images/sprite-mobile.png) no-repeat -90px 0;
		width: 11px;
		height: 14px;
		margin: 7px 4px 0 3px;
		content: '.';
	}
	.office-block .site{
		position: relative;
		margin: 0;
		padding: 0 0 0 40px;
		font-size: 15px;
		line-height: 25px;
	}
	.office-block .direct{
		padding: 0 0 24px 40px;
		font-size: 15px;
		line-height: 25px;
	}
	.books-section{margin: 0;}
	.office-table .title{
		margin: 0 0 7px;
		padding: 5px 0 5px 40px;
		position: relative;
		text-transform: none;
		letter-spacing: 0;
		font: 600 15px/19px 'myriad-pro', Arial, Helvetica, sans-serif;
	}
	.office-table .title:before{
		position: absolute;
		top: 0;
		left: 0;
		background: url(../images/sprite-mobile.png) no-repeat 0 -146px;
		width: 30px;
		height: 30px;
		content: ' ';
	}
	.office-table address{
		margin: 0;
		padding: 0 0 6px 40px;
		font-size: 13px;
		line-height: 19px;
	}
	.office-table .phone, 
	.office-table .fax{
		display: block;
		font-size: 13px;
		line-height: 28px;
		margin: 0 0 0 40px;
	}

	.office-table .phone:before{margin: 10px 9px 0 2px;}
	.office-table .fax:before{margin: 9px 6px 0 0;}
	.office-table .info{margin: 0 0 0 40px;}
	.practice-section h2 a{
		background: url(../images/arrow-13.png) no-repeat 100% 50%;
		padding: 0 20px 0 0;
	}
	.lawyers-section .row .sub-col > span{display: block;}
	#sidebar .block .contact-info .vcard, 
	.lawyers-list .vcard, 
	.public-search .to{display: none;}
	.public-search .datepicker-holder{
		overflow: hidden;
		margin: 0 0 10px;
	}
	.searchForm.alt-style .datepicker-holder.col {
		width: auto;
	}
	/*.public-search{display: none;}*/
	.public-columns{
		border-top: 1px solid #ddd;
		padding: 40px 0 0;
	}
	.public-columns .more{display: none;}
	.public-columns h3{
		float: none;
		display: block;
		font-size: 13px;
		margin: 0;
		padding: 0;
		background: none;
		cursor: pointer;
	}
	.public-columns h3:after{
		position: absolute;
		right: 0;
		top: 1px;
		background: url(../images/ico-plus-2.png) no-repeat;
		width: 14px;
		height: 14px;
		content: ' ';
	}
	.public-columns .col.active h3:after{
		background: url(../images/ico-minus-2.png) no-repeat;
		top: 7px;
		width: 12px;
		height: 2px;
	}
	.public-columns .heading{margin: 0 0 16px;}
	.public-columns .list li{margin: 0 0 32px;}
	.books-table-2 .mobile-title{
		display: block;
		margin: 0 0 10px;
		font-size: 15px;
		line-height: 20px;
		text-transform: uppercase;
	}
	.practice-section.no-decor{padding: 0;}
	.practice-section.no-decor .col, 
	.practice-section.no-decor .item-section .col:first-child{
		float: none;
		margin: 0 0 20px;
		width: auto;
	}
	.represent-list img{
		float: none;
		display: block;
		width: auto;
		margin: 0 auto 15px;
		max-width: 276px;
	}
	.represent-list li{
		padding: 20px 0;
		background: none !important;
	}
	.lawyer-info.slide-info .social{
		padding: 0 0 0 35px;
		width: auto;
	}
	.lawyer-info .mobile-holder .social{margin: -8px 0 12px;}
	.lawyers-list .rank{margin-bottom: 7px;}
	.lawyers-list .row{
		padding-bottom: 25px;
		position: relative;
	}
	.lawyers-list .mail{
		position: absolute;
		width: auto;
		height: auto;
		left: 12px;
		bottom: 0;
	}
	.lawyers-list .mail:before{
		display: inline-block;
		vertical-align: top;
		background: url(../images/sprite-mobile.png) no-repeat -71px 0;
		width: 10px;
		height: 8px;
		margin: 6px 5px 0 0;
		content: '.';
	}
	.lawyers-list .mail a{
		width: auto;
		height: auto;
		display: inline;
		position: static;
		left: auto;
		top: auto;
		text-indent: 0;
	}
	.represent-list li{
		border-top: 1px solid #ddd;
		padding: 40px 0 !important;
		overflow: hidden;
	}
	.represent-list li:first-child{
		padding-top: 20px;
		border: none;
	}
	.represent-list li.odd{background: none;}
	.media-list .visual .btn-play.pause{
		left: 6px;
		bottom: 6px;
		width: 38px;
		height: 38px;
		background: url(../images/btn-pause-2.png) no-repeat;
		background-size: 100% 100%;
	}
	.public-search h2{
		position: relative;
		cursor: pointer;
	}
	.public-search.active h2:before{background: url(../images/ico-minus-2.png) no-repeat 50% 50%;}
	.public-search h2 span{display: none;}
	.public-section span.text{
		padding: 0 0 20px;
		border-bottom: 1px solid #ddd;
	}
	.publish-row .select-area{
		width: 99% !important;
		margin: 0 0 15px;
	}
	.lawyers-section.grid-layout .row .sub-col-3{display: none;}
	.lawyers-section.grid-layout .vcard{display: none;}
	.view-block{display: none;}
	/* new style */
	.content-holder{
		display:block;
		width:100%;
	}
	.content-holder .result-box{
		padding:20px 0 10px;
		margin:0;
	}
	.content-holder .slide-search .opener-row h2{margin:0;}
	.nav-row h1{
		margin:3px 10px 0 0;
	}
	.content-holder .lawyers-list .row > div{
		height:auto;
		padding:5px 0;
	}
	.content-holder .office-table .phone,
	.content-holder .office-table .fax{
		margin:0 0 0 40px;
	}
	.highlight_blogItem_left {
		margin-bottom: 20px
	}
	.highlight-blog-box{
		width: 100%
	}
	.blog-landing a.tag { 
		margin-bottom: 10px
	}
	.content-holder .event .lawyers-list .row{
		border-bottom:1px solid #ddd;
		border-top:none;
		padding: 8px 0 7px !important;
		margin: 0;
	}
	.content-holder .table-body .row:first-child{
		border-top:0;
		padding-top:0;
	}
	#fancybox-wrap{
		width: 300px !important;
		left: 50% !important;
		margin-left: -150px !important;
		padding: 0 !important;
		/*overflow:hidden !important; */
	}
	#fancybox-outer {
		-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	}
	#fancybox-content{width: auto !important} 
	#fancybox-content > div{overflow: visible !important;}
	.fancybox-bg{display: none !important;}
	.popup{padding: 0;}
	.popup .holder{
		width: auto;
		padding: 20px 10px;
		background: #e6e6e6;
	}
	.popup .holder:after, 
	.popup .holder:before{display: none;}
	.popup .title span{
		width: auto;
		height: 24px;
		background-size: 95% auto;
	}
	.soc-list{width: auto;}
	.soc-list li{
		float: none;
		width: auto;
	}
	.soc-list li:after{
		display: block;
		content: '';
		clear: both;
	}
	.popup .close{
		right: 10px;
		bottom: 10px;
	}
	.Regulatory_Tracker .col, .Regulatory_Tracker .searchForm.alt-style .col{
	width:100%; float:none;
	}

	.marginleft70, .searchForm.alt-style .marginleft70{margin-left:0px;margin-right: 0}
	.Regulatory_Tracker .slide{
	display:block;
	}
	.Regulatory_Tracker .row{
	margin-bottom:20px;
	}

	#VideoPlayer_video {

		position: relative;
		top:-5px;
		width:100%!important;
		height: 180px!important
	}

	.iphone #VideoPlayer_video {
		top:20px;
	}

	#VideoPlayer_jwplayer_display_iconBackground {
		top:70px!important;
	}

	#VideoPlayer_video > * {
		width:100%!important;
		height:100%!important;
	}

}
/* retina styles for 320-768 layout */
@media ( max-width : 767px ) and ( -webkit-min-device-pixel-ratio : 1.5 ), ( max-width : 767px ) and ( min-resolution : 144dpi ){
	.practice-section h2 a{
		background: url(../images/arrow-13@2x.png) no-repeat 100% 50%;
		background-size: 6px auto;
	}
	.logo{
		background: url(../images/logo-mobile@2x.png) no-repeat;
		background-size: 209px auto;
	}
	.mobile-nav .opener{
		background: url(../images/sprite-mobile@2x.png) no-repeat 0 -80px;
		background-size: 400px auto;
	}
	#header .heading{
		background: url(../images/bg-heading@2x.png) 50% 0;
		background-size: 320px auto;
	}
	.page-nav .mail:before{
		background: url(../images/sprite-mobile@2x.png) no-repeat;
		background-size: 400px auto;
	}
	.page-nav .mail:before{
		background: url(../images/sprite-mobile@2x.png) no-repeat;
		background-size: 400px auto;
	}
	.page-nav .share:before{
		background: url(../images/sprite-mobile@2x.png) no-repeat -23px 0;
		background-size: 400px auto;
	}
	.social-networks a{
		background: url(../images/sprite-mobile@2x.png) no-repeat;
		background-size: 400px auto;
	}
	.gallery .mobile-caption .mobile-opener:after{
		background: url(../images/ico-plus-3@2x.png) no-repeat;
		background-size: 14px auto;
	}
	.gallery .mobile-caption.active .mobile-opener:after{
		background: url(../images/ico-minus-3@2x.png) no-repeat;
		background-size: 12px auto;
	}
	.columns h2:before{
		background: url(../images/ico-plus-2@2x.png) no-repeat;
		background-size: 14px auto;
	}
	.columns .col.active h2:before{
		background: url(../images/ico-minus-2@2x.png) no-repeat;
		background-size: 13px;
	}
	.lawyers-section .phone:before{
		background: url(../images/sprite-mobile@2x.png) no-repeat -55px 0;
		background-size: 400px auto;
	}
	.lawyers-section .mail:before{
		background: url(../images/sprite-mobile@2x.png) no-repeat -71px 0;
		background-size: 400px auto;
	}
	.filter-form .select-area .select-opener{
		background: url(../images/arrow-6@2x.png) no-repeat;
		background-size: 21px auto;
	}
	.more-filters .opener:before{
		background: url(../images/ico-plus-2@2x.png) no-repeat;
		background-size: 14px auto;
	}
	.more-filters.active .opener:before{
		background: url(../images/ico-minus-2@2x.png) no-repeat 50% 50%;
		background-size: 13px 2px;
	}
	.lawyer-info .row:before{
		background: url(../images/sprite-mobile@2x.png) no-repeat 0 -147px;
		background-size: 400px auto;
	}
	.lawyer-info .phone:before{
		background: url(../images/sprite-mobile@2x.png) no-repeat -55px 0;
		background-size: 400px auto;
	}
	.lawyer-info .mail:before{
		background: url(../images/sprite-mobile@2x.png) no-repeat -71px 0;
		background-size: 400px auto;
	}
	.lawyer-info .fax:before{
		background: url(../images/sprite-mobile@2x.png) no-repeat -91px 0;
		background-size: 400px auto;
	}
	
	
}