@import url(reset.css);

body#sitebody,
body {
  background-color: #ffffff;
  /*normal color*/
  /*background-color: lavender; spirit day background color*/
  color: #4e4e4e;
  font-size: 1em;
  line-height: 1.5em;
  margin: 0;
  padding: 0;
  text-align: left;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*added for Webify*/
body.mce-content-body {
  background-color: #ffffff;
}

body.mce-content-body>p,
body.mce-content-body>h1,
body.mce-content-body>h2,
body.mce-content-body>h3,
body.mce-content-body>h4,
body.mce-content-body>h5,
body.mce-content-body>h6 {
  margin: 1em;
}

/*end Webify styles*/
a:link,
a:visited,
a:active {
  color: #00233e;
  text-decoration: underline;
  font-size: 1em;
}

a:hover, a:focus, a:active {
  cursor: pointer;
  outline: 1px dotted;
  outline-offset: 3px;
}
/* a:focus {
  outline: 1px dotted;
  outline-offset: 3px;
} */


button:hover {
  cursor: pointer;
  outline: 1px dotted;
  outline-offset: 3px;
}
button:focus {
  outline: 1px dotted;
  outline-offset: 3px;
}

blockquote {
  margin: 2em;
}

#wrapper {
  max-width: 1280px;
  text-align: left;
  border: 0;
  margin: auto;
  position: relative;
  background: #fff;
}

/*to be added to the main container div to get white bg all the way down and get jumbo with no padding*/
.flush-main {
  background: #fff none repeat scroll 0 0;
  padding-bottom: 50px;
  padding-left: 0;
  padding-right: 0;
  margin-top: 67px
}

.flush-row {
  margin-left: 0;
  margin-right: 0;
}

#header {
  background: url('/images/site/dm_boilerplate_2.jpg') no-repeat;
  height: 116px;
  margin: 0;
  padding: 0;
}

#clearlink {
  position: absolute;
  top: 10px;
  left: -2px;
  height: 59px;
  width: 191px;
}

#headimg {
  margin: 0px;
  padding: 0px;
}

#headprint {
  display: none;
}

#mainnav {
  padding-top: 93px;
  font-size: .9em;
}

#mainnav ul {
  padding: 0;
}

#mainnav ul li {
  list-style: none outside none;
  padding: 0;
  margin: 0;
}

#smalltopnav {
  padding: .15em .5em .15em .5em;
  font-size: .8em;
  font-weight: bold;
  vertical-align: middle;
  color: #fff;
  float: right;
  clear: right;
  text-align: center;
}

#smalltopnav a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  vertical-align: middle;
}

#content {
  max-width: 1200px; /*was 1280 changed to prevent text overflow*/
  background-color: #fff;
  margin: 0;
  padding: 0;
}

#main {
  padding: 1em 0 3em 1em;
}

#main p {
  margin-top: 1em;
  margin-bottom: 1em;
}

#main ul,
li {
  margin-left: 2.5em;
}

/*these were added for bootstrap tabs on people*/
#main_tabs {
  padding: 1em 0 0 1em;
}

#main_tabs p {}

#main_tabs ul,
li {
  margin-left: 2.5em;
}

#tabs p {
  margin-top: 1em;
  margin-bottom: 1em;
}

#tabs ul,
li {
  margin-left: 2.5em;
}

/*end add for bootstrap tabs*/
#mainnortcol {
  padding: 1em 0 3em 1em;
}

#mainnortcol p {
  margin: 1em 0;
}

#mainnortcol ul,
li {
  margin-left: 2.5em;
}

#practicetable {
  margin-top: 1.5em;
  padding: 0;
  font-size: 1em;
}

#practicetable a {}

.prachdng {
  color: #022144;
  font-size: 1em;
  font-weight: bold;
  margin: .5em 0;
  padding-top: 0;
  text-decoration: none;
}

a.prachdng,
.prachdng:link,
.prachdng:visited,
.prachdng:active,
.prachdng:hover {
  color: #022144;
  font-weight: bold;
  padding-top: 0;
  margin: .5em 0;
  text-decoration: none;
}

.praclink {}

a.pralink,
.praclink:link,
.praclink:visited,
.praclink:active,
.praclink:active {
  font-weight: normal;
  text-decoration: none;
  padding-left: 1.5em;
}

.praclink2l {}

a.praclink2l,
.praclink2l:link,
.praclink2l:visited,
.praclink2l:active,
.praclink2l:hover {
  font-weight: normal;
  text-decoration: none;
  padding-left: 3em;
}

#sitemap {}

#sitemap a {
  text-decoration: none;
}

.stmphdg,
a.stmphdg,
.stmphdg:link,
.stmphdg:visited,
.stmphdg:active,
.stmphdg:hover {
  color: #203860;
  background: url('/images/top_arrow.jpg');
  background-position: left;
  background-repeat: no-repeat;
  padding: 10px 3px 10px 18px;
  line-height: 2.5em;
  font-weight: bold;
  text-decoration: none;
}

.stmplnk,
a.stmplnk,
.stmplnk:link,
.stmplnk:visited,
.stmplnk:active,
.stmplnk:hover {
  background-image: url('/images/list_bullet.gif');
  background-position: .6em 0.15em;
  background-repeat: no-repeat;
  color: #547830;
  font-weight: bold;
  line-height: 2em;
  margin: 0 0 1em .75em;
  padding-bottom: .75em;
  padding-left: 2em;
  text-decoration: none;
}

#resultstable {
  background: #fff;
  clear: both;
}

#resultstable td {
  padding: 0.5em;
}

#resultstable a {
  font-weight: bold;
}

#selectlist {}

#selectlist a {
  font-weight: bold;
  text-decoration: none;
}

#selectlist h2 {
  color: #547830;
  text-transform: none;
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
}

.linklist a {
  font-weight: bold;
  text-decoration: none;
}

#searchalpha,
#searchalphaAtty,
#searchalphaProf {
  color: #00233e;
  font-weight: bold;
  font-size: 1.1em;
  letter-spacing: .15em;
  padding-top: 1em;
}

#searchalpha a,
#searchalphaAtty a,
#searchalphaProf a {
  color: #00233e;
  font-weight: bold;
  text-decoration: none;
}

#accolades {}

#accolades ul {
  list-style-type: none;
  margin-left: 0pt;
  padding-left: 1.5em;
  text-indent: -1.5em;
}

#accolades li {
  margin: 12px 0;
}

#accolades li a {
  color: #022144;
  background: url('/images/list_bullet.gif');
  background-repeat: no-repeat;
  background-position: 0 .15em;
  padding-left: 18px;
  font-weight: bold;
  text-decoration: none;
}

#alumniprofiles {
  margin-top: 2em;
}

.alumniprofpic {
  float: left;
  margin-right: 1em;
  padding-top: .4em;
}

a.alumniproflink,
.alumniproflink:link,
.alumniproflink:visited,
.alumniproflink:active,
.alumniproflink:hover {
  color: #547830;
  font-weight: bold;
  text-decoration: none;
}

#rtcolhilite {
  color: #547830;
  width: 200px;
  padding: 1em .25em;
  text-align: center;
  margin-left: .5em;
  margin-top: -2em;
}

#rtcolhilite h3 {
  color: #203860;
  text-transform: uppercase;
}

#rtcolhilite a {
  color: #547830;
  text-decoration: none;
  font-weight: bold;
}

#rtcolhilite_tabs {
  color: #547830;
  margin: 0.5em -1em 0.5em 0.5em;
  padding: 0.5em;
  text-align: center;
  width: 250px;
  float: right;
}

#rtcolhilite_tabs h3 {
  color: #203860;
  text-transform: uppercase;
}

#rtcolhilite_tabs a {
  color: #547830;
  text-decoration: none;
  font-weight: bold;
}

#rtcolhilite_tabs .btn {
  color: #ffffff;
}

a.white-text {
  color: #ffffff;
  text-decoration: none;
}

.playarea-top {
  color: #547830;
  margin: 0.5em 0em 0.5em 0.5em;
  padding: 0.5em;
  text-align: center;
  width: 300px;
  float: right;
}

.playarea-top h3 {
  color: #203860;
  text-transform: uppercase;
}

.playarea-top a {
  color: #547830;
  text-decoration: none;
  font-weight: bold;
}

.playarea-top .btn {
  color: #ffffff;
}

.playarea-bottom {
  color: #547830;
  margin: 0.5em -1em 0.5em 0.5em;
  padding: 0.5em;
  text-align: center;
  width: 250px;
  float: left;
}

.playarea-bottom h3 {
  color: #203860;
  text-transform: uppercase;
}

.playarea-bottom a {
  color: #547830;
  text-decoration: none;
  font-weight: bold;
}

.playarea-bottom .btn {
  color: #ffffff;
}

#listingsDiv {
  padding-top: 2em;
}

#listingsDiv ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 2em;
  text-indent: -2em;
}

#listingsDiv li {
  margin: 12px 0;
}

#listingsDiv li a {
  color: #022144;
  background: url('/images/list_bullet.gif');
  background-repeat: no-repeat;
  padding-left: 18px;
  font-weight: bold;
  text-decoration: none;
}

#listingsDiv li link {
  color: #022144;
  background: url('/images/list_bullet.gif');
  background-repeat: no-repeat;
  padding-left: 18px;
  font-weight: bold;
  text-decoration: none;
}

#listingsDiv li hover {
  color: #022144;
  background: url('/images/list_bullet.gif');
  background-repeat: no-repeat;
  padding-left: 18px;
  font-weight: bold;
  text-decoration: none;
}

#listingsDiv li visited {
  color: #022144;
  background: url('/images/list_bullet.gif');
  background-repeat: no-repeat;
  padding-left: 18px;
  font-weight: bold;
  text-decoration: none;
}

#listingsDiv li active {
  color: #022144;
  background: url('/images/list_bullet.gif');
  background-repeat: no-repeat;
  padding-left: 18px;
  font-weight: bold;
  text-decoration: none;
}

#clisuc {
  line-height: .75em;
  margin-top: 2em;
}

.textstripe {
  width: 675px;
  color: #547830;
  background-color: #efefef;
  font-size: .9em;
  font-weight: bold;
  line-height: 1.3em;
  border-top: solid 10px #203860;
  border-bottom: solid 10px #203860;
  padding: 1em;
}

#colorbkg {
  background-color: #dfe3d2;
  margin: 0;
  padding: 1.5em;
}

.search-footer-row {
  padding-bottom: 0.5em;
  margin: auto;
}

#footer a:link,
#footer a:visited,
#footer a:active {
  color: #4d4d4e;
  text-decoration: none;
  font-weight: bold;
}

#footer a:hover {
  color: #ffffff;
}

#rightbox {
  width: 15em;
  vertical-align: text-top;
  float: right;
}

h1 {}

.page-heading {
  color: #00233e;
  font-size: 1.4em;
  font-weight: 800;
  text-transform: uppercase;
  margin: 0.8em;
}

h2 {
  color: #547830;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  margin: 1em 0;
}

h2.logo {
  color: #547830;
  font-size: 1.2em;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}

.article {
  color: #203860;
  margin-bottom: 3px;
  padding-bottom: 0;
  padding-top: 1em;
  text-transform: none;
  font-size: 1.5em;
  line-height: 1.3em;
}

h1.article {
  color: #203860;
  margin-bottom: 3px;
  padding-bottom: 0;
  padding-top: 2em;
  text-transform: none;
  font-size: 1.5em;
  line-height: 1.3em;
}

.rtcol {
  color: #203860;
  padding: 10px 0 0 8px;
  margin: 0;
  text-align: center;
  line-height: 1.25em;
}

h3 {
  color: #203860;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.5em;
  margin: 1em 0;
}

h3 a,
h3 a:link,
h3 a:active,
h3 a:active,
h3 a:hover,
h3 a:visited {
  color: #203860;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.5em;
  text-decoration: none;
  margin: 1em 0;
}

.discoveryheader {
  display: none;
}

.hdtight {
  line-height: 1.3em;
  margin-bottom: 0;
  padding-bottom: 0;
}

h4 {
  color: #547830;
  font-weight: bold;
  font-size: 1em;
  margin-bottom: 1em;
}

h4 a,
h4 a:link,
h4 a:active,
h4 a:hover,
h4 a:visited {
  color: #547830;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  margin-bottom: 1em;
}

h5 {
  color: #4e4e4e;
  font-weight: bold;
  font-size: 1em;
}

li {
  margin-bottom: 0.5em;
}

ul.rss {
  list-style-image: url('/images/rss.jpg');
}

.centeralign {
  text-align: center;
}

.bc {
  font-size: .9em;
  color: #547830;
  text-decoration: none;
  font-weight: normal;
  margin: 0 0 3em 0;
}

.subhead {
  color: #547830;
  font-size: 1em;
  font-weight: normal;
  line-height: 1.5em;
  padding-top: 0;
  margin-top: 0;
}

.bio-info {
  padding-top: 30px;
}

.contact-li {
  width: 300px; /*was 320 but #content width change (11/13/20) messed up multiple addresses*/
  vertical-align: top;
}

.contact-extra-li {
  width: 135px;
  vertical-align: top;
}

.name {
  font-size: 1.2em;
  text-transform: uppercase;
  color: #547830;
  font-weight: bold;
}

h1.name {
  font-size: 1.2em;
  text-transform: uppercase;
  color: #547830;
  font-weight: bold;
  margin: 5px 0;
}

.name2 {
  font-size: 1em;
  color: #203860;
  font-weight: bold;
}

.name2 a {
  font-weight: bold;
  text-decoration: none;
}

.smalltitle {
  color: #203860;
  font-weight: normal;
}

.smallphone {
  color: #203860;
  font-weight: normal;
}

.smalladdress {
  color: #547830;
  font-weight: normal;
}

.title {
  font-size: 1.1em;
  color: #547830;
  font-weight: bold;
}

h2.title {
  font-size: 1.1em;
  color: #547830;
  font-weight: bold;
  margin: 0;
  text-transform: none;
}

.address {
  color: #203860;
  font-size: 1em;
  line-height: 1.25em;
  font-weight: bold;
}

.address2 {
  color: #547830;
  font-weight: bold;
  line-height: 1.25em;
}

.phone {
  color: #203860;
  line-height: 1.25em;
  font-weight: bold;
}

.contact {
  color: #203860;
  font-weight: normal;
}

.contact a,
.contact:link,
.contact:hover,
.contact:active,
.contact:visited {
  color: #203860;
  line-height: 1.25em;
  font-weight: normal;
  text-decoration: underline;
}

.resumeitems {}

#tab-container ul.resumeitems>li>p {
  margin-top: 0px;
  margin-bottom: 0px;
}

.resumeitems h4 {
  margin: 0.5em 0 0.5em -1.45em;
}

.tablelinks {
  line-height: 2.25em;
  padding: 5px 10px;
}

.tablelinks a {
  color: #547830;
  background-image: url('/images/list_bullet.gif');
  background-position: left;
  background-repeat: no-repeat;
  padding: .25em .5em 0 1.25em;
  font-weight: bold;
  text-decoration: none;
}

.searchbox {
  color: #203860;
  font-size: 1em;
  font-weight: bold;
  text-transform: uppercase;
  margin-left: 1.5em;
}

.credit {
  font-size: 1em;
  padding: 2em 1em;
  line-height: 2.5em;
  border-top: 1px solid #999;
  text-align: center;
  margin: 0px;
}

.credit a {
  color: #999;
  text-decoration: none;
}

.emphtxt {
  color: #547830;
  font-weight: bold;
}

.arw {
  color: #cc9900;
}

.testlist {
  line-height: 2.25em;
}

.floatleft {
  float: left;
  clear: left;
  padding: .4em 1em 0 0;
}

.floatright {
  float: right;
  padding: .5em 0 0 1em;
}

.smp {
  margin-bottom: 25px;
}

.smpic {
  float: left;
  margin-right: 10px;
  margin-top: -25px;
}

.smpictxt {
  padding-top: 3em;
  margin-bottom: 3em;
}

.pullquote {
  width: 240px;
  float: right;
  background: #DFE6EA;
  border-left: 3px solid #203860;
  font-size: 1.2em;
  line-height: 1.3em;
  font-weight: bold;
  color: #203860;
  padding: 1em 1em 1em 1.5em;
  margin-left: 1.5em;
}

a.affiliatelink,
affiliatelink:link,
.affiliatelink:active,
.affiliatelink:hover,
.affiliatelink:visited {
  color: #203860;
  font-weight: bold;
  text-decoration: none;
  font-size: 1.1em;
}

a.noul,
.noul:link,
.noul:active,
.noul:hover,
.noul:visited {
  text-decoration: none;
}

.clear {
  clear: both;
  display: block;
  height: 1px;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

#sidebar {
  width: 100%;
  background-color: #fff;
  margin: 0;
  padding: 0;
  background-position: right;
  background-repeat: repeat-y;
}

/* styles for dmforms 
all form controls had border 0; for accessibility made them 1px solid #203860; */
#tab-container .dmforms p {
  margin-top: 2px;
  margin-bottom: 5px;
}

.dmforms label {
  font-weight: normal;
}

.dmforms input {
  background-color: #DFE6EA;
  color: #203860;
  border: 1px solid #203860;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.dmforms textarea {
  background-color: #DFE6EA;
  border: 1px solid #203860;
  color: #203860;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
}

.dmforms select {
  background-color: #DFE6EA;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  font-size: 100%;
  background-color: #DFE6EA;
  color: #203860;
  border: 1px solid #203860;
}

.dmforms radio {
  color: #203860;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  border: 1px solid #203860;
}

.dmforms checkbox {
  background-color: #DFE6EA;
  color: #203860;
  font-family: "Open Sans", Arial, Helvetica, sans-serif;
  color: #4e4e4e;
  border: 1px solid #203860;
}

.dmforms input.autocompwidth {
  width: 100%;
}

.dmforms select.autocompwidth {
  width: 100%;
}

/* end styles for dmforms div*/
.bold {
  font-weight: bold;
}

#avdisclaimer {
  display: none;
}

br.both {
  clear: both;
}

#button {
  cursor: pointer;
  text-align: center;
}

.attysocmedia_tabs {
  margin-top: 1.5em;
  text-align: left;
}

.attysocmedia_tabs img {
  margin-right: .5em;
  border: none;
}

/*added for bootstrap tabs */
#tab-container,
#container {
  margin-bottom: 30px;
  padding: 0 10px;
}

#container {
  margin-right: 1em;
  margin-left: 1em;
}

#container #selectlist {
  margin-top: 2.5em;
}

#tab-container p,
#container p {
  margin-top: 1em;
  margin-bottom: 1em;
}

#tab-container .resumeitems li {
  margin-left: 2.5em;
}

#tab-container .resumeitems h4 {
  margin: 0.5em 0 0.5em 0em;
}

#tab-container h2.tab-title {
  color: inherit;
  font-size: inherit;
  font-weight: bold;
  text-transform: none;
  margin: 0;
  line-height: 1.4;
}

#tab-container h3.people-search-tab-title {
  color: inherit;
  font-size: inherit;
  font-weight: bold;
  text-transform: none;
  margin: 0;
  line-height: 1.4;
}

#listing-container p {
  margin-top: 1em;
  margin-bottom: 1em;
}

.linklist a {
  font-weight: bold;
  text-decoration: none;
}

.linklist h2 {
  font-size: 1.1em;
}

#dm-tab-content {
  padding: 0 1em 0 1.2em;
}

.scrollit {
  overflow: auto;
  height: 595px;
}

.tighthr {
  margin-top: 5px;
  margin-bottom: 5px;
  border-top: 2px solid black;
}

.roster {
  text-align: left;
}

.rosterButton,
.forPressButton,
.subscribeButton,
.jumboButton {
  margin: 1.2em 1em;
  position: absolute;
  right: 0;
  top: 150px;
}

.rosterButton,
.forPressButton,
.subscribeButton button {
  font-weight: bold;
}

.rosterline {
  border-bottom: 2px solid #ccc;
  padding: 8px;
}

.rosterline:hover {
  background-color: #DFE6EA;
}

.rosterline img {
  width: 75px;
}

.refine-search {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 8px;
  margin-top: 10px;
}

.vipCell {
  text-align: center;
}

.noBottom {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.extraTopMarg {
  margin-top: 1em;
}

.extraPad {
  padding: 0 15px;
}

#aboveTabsJumbo {
  height: 220px;
  position: relative;
}

h1.jumboheading {
  color: #ffffff;
  font-size: 2.8em;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
  padding: 0 1em;
  text-transform: uppercase;
  margin: 0px;
  position: absolute;
  bottom: 35px;
  text-shadow: 0 0 35px #9e9e9e;
}

h1.jumboheading a {
  color: #ffffff;
  text-decoration: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 700;
}

@media (min-width: 1200px) {
  h1.jumboheading {
    padding: 0 2em;
  }
}

@media (max-width: 767px) {
  h1.jumboheading {
    color: #ffffff;
    font-size: 1.7em;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    padding-left: 1em;
    text-transform: uppercase;
    margin: 0px;
    position: absolute;
    bottom: 35px;
    text-shadow: 0 0 35px #9e9e9e;
  }

  #aboveTabsJumbo {
    height: 175px;
    position: relative;
  }

  .rosterButton,
  .forPressButton,
  .subscribeButton,
  .jumboButton {
    margin: 1.2em 1em;
    position: absolute;
    right: 0;
    top: 110px;
  }

  #practiceSelect>.form-control {
    max-width: 235px;
  }

  .peopleSearchList {
    max-width: 235px;
  }
}

#mapweather {
  text-align: center;
  margin-top: 15px;
}

#ofcaddr_tabs {
  width: 270px;
  color: #547830;
  text-align: left;
  padding: 0 0 0 2em;
  margin: -0.5em -1em 0em 0.5em;
}

#ofcaddr_container {
  float: right;
}

@media (max-device-width : 667px) {
  #ofcaddr_container {
    float: none;
  }

  #ofcaddr_tabs {
    width: 100%;
    padding: 0 0 0 0;
  }

  #mapweather {
    text-align: left;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}

/*used in Extended Services and pub listings with jumbo in old hand-crafted listings pages; revisit later*/
#searchBox {
  background: none repeat scroll 0 0 #dfe6ea;
  color: #00233e;
  font-weight: bold;
  padding-bottom: 1em;
  text-align: left;
  letter-spacing: normal;
  font-size: 1.1em;
}

.searchBox-col-pad {
  padding-right: 3px;
  padding-left: 3px;
}

#searchBoxFooter {
  background: none repeat scroll 0 0 #dfe6ea;
  color: #00233e;
  font-weight: bold;
  padding-bottom: 1em;
  text-align: left;
  letter-spacing: normal;
  font-size: 1em;
}

.serviceAlpha {
  background: none repeat scroll 0 0 #dfe6ea;
  border: 2px solid #ccc;
  padding: 0 0 1em 2em;
  text-align: left;
  width: 100%;
}

.searchContainer {
  background: none repeat scroll 0 0 #dfe6ea;
  border: 2px solid #ccc;
  margin-top: 2em;
  padding: 1em;
  text-align: left;
  width: 100%;
}

.footerSearchLabel {
  font-size: 1.1em;
  margin-bottom: 1em;
}

#practiceSelect>.form-control {
  width: 490px;
}

#pracInd {
  width: 490px;
}

.peopleSearchList {
  width: 550px;
}

/*end hand-crafted listings pages */
.dmTable {
  border: 1px solid #000000;
  width: 95%
}

.dmTable td,
th {
  border: 1px solid #000000;
  padding: 5px 10px;
}

.belowJumbo {
  padding: 1em;
}

.belowJumbo p {
  margin: 1em 0;
}

.video-list {
  background: #fafafa;
  padding: 8px;
  font-size: 12px;
  text-align: center;
  display: inline-block;
  overflow: auto;
  overflow-y: hidden;
  max-width: 100%;
  margin: 0 0 1em;
  white-space: nowrap;
}

.video-list>li {
  display: inline-block;
  zoom: 1;
  width: 150px;
  padding: 0 4px;
  white-space: normal;
  vertical-align: top;
  line-height: normal;
}

.video-list>li>a>img {
  width: 150px;
  padding-bottom: 5px;
}

.video-list>li>a {
  text-decoration: none;
  font-weight: bold;
  padding: 3px 8px;
}

.video-list>li>a:hover {
  text-decoration: underline;
}

.video-list>.video {
  display: inline-block;
  zoom: 1;
  width: 150px;
  padding: 0 0px;
  white-space: normal;
  vertical-align: top;
  margin: 5px 8px 15px;
}

.video-list>.video>a>img {
  width: 150px;
}

.video-list>.video>a {
  text-decoration: none;
  font-weight: bold;
  padding: 0px 0px;
}

.video-list>video>a:hover {
  text-decoration: underline;
}

/*this was added to support new video lists for ID -- old stuff to be removed  -- apparently we need both*/
#video-list {
  background: #fafafa;
  padding: 8px;
  font-size: 12px;
  text-align: center;
  display: inline-block;
  overflow: auto;
  overflow-y: hidden;
  max-width: 100%;
  margin: 0 0 1em;
  white-space: nowrap;
}

#video-list>li {
  display: inline-block;
  zoom: 1;
  width: 150px;
  padding: 0 4px;
  white-space: normal;
  vertical-align: top;
  line-height: normal;
}

#video-list>li>a>img {
  width: 150px;
  padding-bottom: 5px;
}

#video-list>li>a {
  text-decoration: none;
  font-weight: bold;
  padding: 3px 8px;
}

#video-list>li>a:hover {
  text-decoration: underline;
}

.no-bottom-marg {
  margin-bottom: 0px;
}

.row-override {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.no-pad {
  padding: 0px !important;
}

.pad-bottom {
  padding-bottom: 2em;
}

.speaker-thumbnail {
  width: 80px
}

.headshot-thumbnail {
  width: 80px
}

.typeahead-peopleSearch {
  margin-top: 5px;
}

.custom-popup-wrapper {
  width: 275px;
  margin-left: 15px;
}

.typeahead-peopleSearch .custom-popup-wrapper>.dropdown-menu li {
  margin-left: 0.5em;
}

.typeahead-peopleSearch .custom-popup-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  background-color: #f9f9f9;
}

.typeahead-peopleSearch .custom-popup-wrapper>.message {
  padding: 10px 20px;
  border-bottom: 1px solid #ddd;
  color: #868686;
}

.typeahead-peopleSearch .custom-popup-wrapper>.dropdown-menu {
  position: static;
  float: none;
  display: block;
  min-width: 160px;
  background-color: transparent;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.peopleSearch-noResults {
  color: #08c;
}

.peopleSearch-noResults-sm {
  color: #002840;
}

.attorneyItem:hover {
  background: #08c;
  opacity: 1;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

a.practice-links:link,
a.practice-links:visited,
a.practice-links:hover,
a.practice-links:active {
  font-size: 1.1em;
  text-decoration: none;
}

.anchor:target::before {
  content: "";
  display: block;
  height: 90px;
  /* fixed header height*/
  margin: -90px 0 0;
  /* negative fixed header height */
}
/* added dmFeedList so we can eventually get rid of feedEkList; removed feedEk styles 4/19/21*/
.dmFeedList {
  list-style: none inside none;
  background-color: #FFFFFF;
  color:/* #3E3E3E; */#000000;
  font-size: 16px;
  line-height: 1.3em;
}

.dmFeedList li {
  border-bottom: 1px solid #D3CAD7;
  padding: 5px 5px 10px 5px;
  margin-left: 0px;
  line-height: 1.4em;
}
.dmFeedList li a:link, 
.dmFeedList li a:visited, 
.dmFeedList li a:hover, 
.dmFeedList li a:focus, 
.dmFeedList li a:active {
color: #000000;
}
.dmFeedList li:last-child {
  border-bottom: none;
}

.dmpanel-heading>a:link,
.dmpanel-heading>a:visited,
.dmpanel-heading>a:hover,
.dmpanel-heading>a:active
.dmpanel-heading >a {
	color: #ffffff !important; 
	text-decoration: none !important;
}
.itemTitle a {
  font-weight: bold;
  color: #00233e !important;
  text-decoration: none
}

 .itemTitle a:hover, 
 .itemTitle a:focus {
  text-decoration: none;
  color: #3b94d9 !important;
}

.itemDate {
  /* font-size: 11px; */
  color: #6d6d6d;
}

/*end dmFeed styles*/

/* This was added for the AddThis replacement, DMShare */
#glideWrapper {
  /* background-color: #333; */
  position: fixed;
  right: 0px;
  width: 31px;
  /* display: block; */
  top: 130px;
  transition: top 0.3s;
  z-index: 9999;
}
#glideRight {
  /* background-color: #333; */
  position: fixed;
  right: 0px;
  width: 30px;
  display: block;
  /* top: 150px; */
  transition: top 0.3s;
  z-index: 9999;
}

/* #glideRight a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 1px;
  text-decoration: none;
  font-size: 9px;
}
#glideRight a:hover, #glideRight a:focus, #glideRight a:active {
  cursor: pointer;
  outline: 1px dotted;
  outline-offset: 3px;
} */

#glideRight img {
  float: right;
  display: block;
  /* color: #f2f2f2; */
  text-align: center;
  padding-top: 1px;
  text-decoration: none;
  font-size: 9px;
}
/*is this a typo? should it #glideRight_btm img? yes!*/
/* #glideRight_btn img {
  color: #f2f2f2;
  text-align: center; */
  /* padding: 5px;*/
/*   text-decoration: none;
  font-size: 9px;
} */

#glideRight_btm img {
 /*  color: #f2f2f2;
  text-align: center;
  padding: 5px;
  text-decoration: none;
  font-size: 9px; */ 
  float: left;
  display: block;
  padding-right: 2px;
}

/* #glideRight_btm a {
  float: left;
  display: block;
  color: #f2f2f2;
  text-align: center;
  padding: 1px;
  text-decoration: none;
  font-size: 9px;
}

#glideRight a:hover {
  background-color: #ddd;
  color: black;
} */


/* #DMSlideButton1:hover {
  background-color: white;
} */

#DMSlideButton {
  height: 30px;
  margin-left: 1px;
  margin-bottom: 0px;
}

/*
.hoverWrapper #DMSlideButton{
	/* width: 25px; */
/*	text-align: left;
	display: none;
}
*/

img.zoom:hover, img.zoom:focus {
  opacity: 0.5;
  outline: 1px dotted;
  outline-offset: 3px;
}

a.zoom-follow>img {
  vertical-align: unset;
}

a.zoom-follow:hover, a.zoom-follow:focus {
  opacity: 0.5;
}

a.zoom-follow>img:hover, a.zoom-follow>img:focus {
  background-color: #85c33f;
  opacity: 0.5;
  outline: 1px dotted;
  outline-offset: 3px;
 
}

/*
.hoverWrapper:hover #DMSlideButton {
 display: block;
}
*/
/* end DMShare styles*/

/*
.navbar {
	min-height: 35px;
    /* padding-top: 0px; 
    margin-top: 0px;
    padding-bottom: 0px;
}

.navbar .container {
    margin-top: 3px; 
    margin-bottom: 3px;
}
*/
@media only screen and (max-width: 600px) {
  body {
    padding-bottom: 38px !important;
  }

  .navbar-default {
    background-color: #bdcfde !important;
    border-color: #bdcfde !important;
    width: 99%;
  }
}

.glideBottom {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 40px;
  background-color: #f5f5f5;
}

#glideWrapper_btm {
  position: fixed;
  background-color: #bdcfde;
  width: 100%;
  display: block;
  transition: top 0.3s;
  z-index: 9999;
  bottom: 0;
}

html {
  position: relative;
  min-height: 100%;
}

:target { scroll-margin-top: 80px; } 
/*styles to overlay text on top of images in a div*/
.overlay-container {
  position: relative;
  text-align: center;
  color: white;
  display: inline-block;
 padding: 5px;
}
.text-overlay-centered {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.text-overlay-centered>a {
   font-weight: bold;
   color: white;
   text-decoration: none;
   text-shadow: 0 0 35px black;
   text-transform: uppercase;
   font-size: 18px;
}
.text-overlay-centered>a:hover {
    text-decoration: underline;
}
.text-overlay-bottom-left {
  position: absolute;
  bottom: 8px;
  left: 16px;
}
.text-overlay-bottom-left>a {
   font-weight: bold;
   color: white;
   text-decoration: none;
   text-shadow: 0 0 35px black;
   text-transform: uppercase;
   font-size: 18px;
}
.text-overlay-bottom-left>a:hover {
    text-decoration: underline;
}
.text-overlay-top-left {
  position: absolute;
  top: 8px;
  left: 16px;
}
.text-overlay-top-left>a {
   font-weight: bold;
   color: white;
   text-decoration: none;
   text-shadow: 0 0 35px black;
   text-transform: uppercase;
   font-size: 18px;
}
.text-overlay-top-left>a:hover {
    text-decoration: underline;
}
.text-overlay-top-right {
  position: absolute;
  top: 8px;
  right: 16px;
}
.text-overlay-top-right>a {
   font-weight: bold;
   color: white;
   text-decoration: none;
   text-shadow: 0 0 35px black;
   text-transform: uppercase;
   font-size: 18px;
}
.text-overlay-top-right>a:hover {
    text-decoration: underline;
}
.text-overlay-bottom-right {
  position: absolute;
  bottom: 8px;
  right: 16px;
}
.text-overlay-bottom-right>a {
   font-weight: bold;
   color: white;
   text-decoration: none;
   text-shadow: 0 0 35px black;
   text-transform: uppercase;
   font-size: 18px;
}
.text-overlay-bottom-right>a:hover {
    text-decoration: underline;
}
/*end overlay styles*/