@import url("https://use.typekit.net/vzj6hnr.css");


@page {
	margin:89px .25in 110px;
	padding:0;

	@top {
		content: flow(header-html);  
	}

	@bottom {
		content: flow(footer-html);  
	}
}

p, .practice-areas, .curriculum {
    page-break-inside: avoid;
}


body {
  font-family: "titillium-web", sans-serif;
  font-weight: 300;
  color: #414042;
  overflow-x: hidden; 
}

strong {
	font-weight:600;
}

thead, tfoot {
	height:100px;
}

tbody td {
	padding:0px 30px;
}

.fas {
	font-size:12px;
}


.sidebar img {
	margin-bottom:20px;
	max-width:100%;
	width:230px;
	border-radius:50%;
	border:3px solid #FB9E15;
}

.sidebar .image-block {
    display: inline-block;
    padding-right: 46px;
    padding-top: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right;
}

.sidebar-title, .small-title {
	font-weight:700;
	text-transform:uppercase;
	font-size:1.1em;
	margin-bottom:0px;
}

h1 .location {
	font-weight: 700;
    text-transform: uppercase;
    font-size: 21px;
}

.news-sidebar {
	float:left;
	margin-bottom:60px;
}

.small-title {
	margin-bottom:10px;
}

.main-content {
	font-size:1.2em;
}

.practice-areas {
	margin-bottom:30px;
	margin-top:30px;
}

.practice-areas p {
	margin-bottom:0px;
}

.curriculum h2 {
	font-weight:100;
	margin-bottom:30px;
	font-size:2.3rem;
}

.curriculum-group p {
	margin-bottom:0px;
}

.curriculum-group {
	margin-bottom:20px;
}

.small-hr {
	margin-top:0px;
	border-top:1px solid;
}

.name {
	border-bottom:2px solid;
	line-height: .8;
    padding-bottom: 13px;
}

.header {
	padding-top:12px;
	flow: static(header-html);
    height: 89px;
}

.header img {
	float: right;
}

.footer {
	flow: static(footer-html);
    height: 180px;
	width: 100%;
	padding-top:4px;
	border-top: 2px solid black;
}
