
body, 
html { width: 100%; }
body { min-width: 1px; }

#wrapper{
	width: 95%;
	margin: 0 auto;
}

#sidebar{
	vertical-align: top;
	width: 35%;
	padding: 0 0 0 20px;
}

#content{
	vertical-align: top;
	padding: 0;
	background: none;
}

#sidebar .block{margin: 0 0 30px;}
.print-header{
	display: block;
	position: relative;
	padding: 20px 0;
	margin: 0;
}
.print-header:after{
	display: block;
	border: solid #ddd;
	border-width: 1px 0;
	height: 1px;
	width: 100%;
	content: '';
}

.print-header img{
	display: block;
	margin: 0 0 10px;
}
.print-header img.pdfOnly{
	display:none;
}
.print-footer{
	border-top: 1px solid #ddd;
	display: block;
	position: relative;
	padding: 20px 0;
	font-size: 12px;
	line-height: 16px;
	overflow: hidden;
}

.print-footer .left { float: left; }
.print-footer .right { float: right; }
.print-footer span { color: #999; }

#wrapper .js-slide-hidden {
	position: static !important;
	left: auto !important;
	top: auto !important;
}

.public-section {
	padding: 0;
	background:none !important;
}

.phone, 
.email, 
.fax{
	padding: 0 !important;
	display: block !important;
	margin: 0 !important;
}

.binder-section, 
.books-section, 
.lawyer-single, 
.represent-section, 
.office-table { margin: 0; }

.columns .col, 
.columns .col:first-child {
	float: none;
	width: auto;
	margin: 0 0 20px;
}

.books-table .row, 
.office-table .row, 
.books-table .row, 
.lawyers-list .row, 
.books-table-2 .row {
	display: block;
	border-bottom: 1px solid #ddd;
	padding: 20px 0;
	overflow: hidden;
}

.office-table .row > div, 
.books-table .row > div, 
.office-table .row > div, 
.lawyers-list .row > div, 
.books-table-2 .row > div {
	display: block;
	width: auto;
	padding: 0;
	margin: 0;
}

.books-table .type, 
.books-table .date, 
.office-table .title, 
.office-table address, 
.office-table .phone, 
.office-table .fax, 
.office-table .info, 
.books-table-2 .type, 
.books-table-2 .date, 
.books-table-2 .text { margin: 0; }

.books-table .text, 
.books-table-2 .text { padding: 0; }

.represent-section ul { padding: 0 0 0 15px; }
.office-block .holder address { margin: 0 0 10px; }

.practice-section .col:first-child, 
.practice-section .col, 
.public-columns.three-columns .col:first-child, 
.public-columns.three-columns .col, 
.public-columns .col:first-child, 
.public-columns .col {
	float: none;
	width: auto;
	margin: 0 0 30px;
	padding: 0;
}

.public-post h1 { margin: 0 0 15px; }
.books-table-2 .text { overflow: hidden; }

.represent-list img, 
.represent-list .visual {
	float: none;
	margin: 0 0 20px;
}

.represent-list .visual img { margin: 0; }
.odd { background: none !important; }
.office-block .direct { margin: 10px 0 0; }
.office-block .holder address { margin: 3px 0 10px; }

.content-holder .result-box { padding:0 0 10px; }
.content-holder .lawyers-list .row {
	padding:0;
}

.content-holder .event .lawyers-list .row > div {
	height:auto !important;
	padding:10px 0;
	width:100%;
}

.content-holder .lawyers-list .row > div {
	height:auto;
	padding:6px 0;
	width:100%;
}

.content-holder .slide-search .opener-row {
	display:none !important;
}

.content-holder .result-box {
	margin:5px 0 0;
	background:none !important;
}

.office-table .col-3,
.office-table .col-1,
.books-table .col-1,
.books-table .col-2,
.books-table .col-3,
.books-table-2 .col-2,
.books-table-2 .col-1,
.lawyers-list .col-2,
.lawyers-list .col-1 { border:none !important; }

.content-holder .lawyers-list .rank,
.content-holder .office-table .title { margin-left:0; }

.content-holder .lawyers-list .row > div { width:100%; }
.content-holder .books-table-2 .row > div {
	width:100%;
	height:auto;
}

.content-holder .office-table .row,
.content-holder .books-table-2 .row { padding:3px 0; }

.content-holder .office-table .row > div {
	width:100%;
	height:auto;
}

.content-holder .lawyers-list .title { margin:0 10px 0 0; }
.content-holder .lawyers-list .inner-row { padding:0; }

.practice-section .col .decor,
.office-block .fax:before,
.office-block .phone:before,
#sidebar .block .contact-info .vcard:before,
#sidebar .block .contact-info .fax:before,
.lawyers-section .vcard:before,
.lawyers-section .mail:before,
.lawyers-section .phone:before,
.lawyer-info .mail:before,
.lawyer-info .fax:before,
.lawyer-info .phone:before,
#sidebar .block .contact-info .mail:before,
#sidebar .block .contact-info .phone:before,
.binder-section .block .list a:before,
.office-table .fax:before,
.office-table .phone:before,
.lawyers-list .vcard:before,
.lawyers-list .mail:before,
.lawyers-list .phone:before { display:none !important; }

.binder-section .block .list a { padding:8px 10px 8px 5px; }

.office-block .site,
.office-block .direct {
	background:none !important;
	padding-left:0;
}
.office-block {
	margin:0;
}
.practice-section {
	background:none !important;
	padding:0;
}

.represent-list li { padding:20px 0 !important; }
.result-box { background:none !important; }

#header .heading h1 {
	position: static;
	bottom: auto;
	left: auto;
	color: #000;
	font-size: 24px;
	line-height: 30px;
}

#header{
	padding: 0 0 20px;
}

.print-hidden, 
.notice-block, 
.gallery, 
.chk-area,
.heading img, 
.nav-row, 
.skip, 
.filter-form, 
.select-options, 
.lawyers-section .head-row, 
.btn, 
.books-section .rank, 
.books-section .opener, 
.books-table .head-row, 
.lawyer-info .mobile-holder h2, 
.lawyer-info .mobile-holder .rank, 
.lawyer-info .mobile-holder .social, 
.lawyer-info .bottom-row, 
.lawyers-list .head-row, 
.office-block .side, 
.office-table .head-row, 
.public-post .link, 
.public-search, 
.public-columns .more, 
.public-columns .list .date, 
.result-box .heading .btn, 
.slide-search .opener,
.search-form,
.books-table-2 .head-row, 
.popup-holder, 
.media-list .visual .btn-play.pause, 
.result-row, 
.side-gallery, 
.represent-section .heading .opener, 
.practice-section.no-decor,
.top-nav,
.panel {
	display: none !important;
}

#footer div,
.social-networks,
ul.social-networks li {
	display: none !important;
}