/*---------------------------------------------------------------------*/
/*Original Author: Tad Runkle*/
/*Contributors: N/A*/
/**/
/*Target Browsers: IE8+, Safari, FireFox, Chrome*/
/*Media Type: Screen, Projection*/
/*Width: All Sizes*/
/*------------------------------------------------------------------------*/
/*---------------------------------------------------------------------*/
/*Custom Fonts*/
/*------------------------------------------------------------------------*/
@font-face {
  font-family: Rokkitt;
  font-style: normal;
  font-weight: normal;
  src: local('Rokkitt'), url('https://themes.googleusercontent.com/static/fonts/rokkitt/v4/RcB7dRNAX_8JE8zinU47YALUuEpTyoUstqEm5AMlJo4.woff') format('woff');
}

@font-face {
  font-family: Rokkitt;
  font-style: normal;
  font-weight: 700;
  src: local('Rokkitt Bold'), local('Rokkitt-Bold'), url('https://themes.googleusercontent.com/static/fonts/rokkitt/v4/Mef17w3J4CtS0lw4Wa_8r73hpw3pgy2gAi-Ip7WPMi0.woff') format('woff');
}

@font-face {
  font-family: Raleway;
  font-style: normal;
  font-weight: 100;
  src: local('Raleway-Thin'), url('https://themes.googleusercontent.com/static/fonts/raleway/v5/RJMlAoFXXQEzZoMSUteGWLO3LdcAZYWl9Si6vvxL-qU.woff') format('woff');
}

@font-face {
  font-family: HelveticaNeueW01-Thin;
  src: url("../fonts/56be84de-9d60-4089-8df0-0ea6ec786b84.eot?iefix") format("eot");
}

@font-face {
  font-family: HelveticaNeueW01-Thin;
  src: url("../fonts/56be84de-9d60-4089-8df0-0ea6ec786b84.eot?iefix");
  src: url("../fonts/50d35bbc-dfd4-48f1-af16-cf058f69421d.woff") format("woff"),url("fonts/278bef59-6be1-4800-b5ac-1f769ab47430.ttf") format("truetype"),url("fonts/2e309b1b-08b8-477f-bc9e-7067cf0af0b3.svg#2e309b1b-08b8-477f-bc9e-7067cf0af0b3") format("svg");
}

@font-face {
  font-family: HelveticaNeueW01-45Ligh;
  src: url("../fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?iefix") format("eot");
}

@font-face {
  font-family: HelveticaNeueW01-45Ligh;
  src: url("../fonts/ae1656aa-5f8f-4905-aed0-93e667bd6e4a.eot?iefix");
  src: url("../fonts/530dee22-e3c1-4e9f-bf62-c31d510d9656.woff") format("woff"),url("fonts/688ab72b-4deb-4e15-a088-89166978d469.ttf") format("truetype"),url("fonts/7816f72f-f47e-4715-8cd7-960e3723846a.svg#7816f72f-f47e-4715-8cd7-960e3723846a") format("svg");
}

@font-face {
  font-family: "Rockwell W01 Bold";
  src: url("../fonts/864373f8-943b-449d-a730-462eb66d7058.eot?iefix") format("eot");
}

@font-face {
  font-family: "Rockwell W01 Bold";
  src: url("../fonts/864373f8-943b-449d-a730-462eb66d7058.eot?iefix");
  src: url("../fonts/49ff3af5-13b2-4add-8470-4cdac3cf650e.woff") format("woff"),url("fonts/7d69578b-ab0e-4986-af19-428861ada4e4.ttf") format("truetype"),url("fonts/2848532f-bf3e-4430-aae1-bc0d1367eb84.svg#2848532f-bf3e-4430-aae1-bc0d1367eb84") format("svg");
}

@font-face {
  font-family: RockwellW01-BoldItalic;
  src: url("../fonts/197ebbbd-d981-48a3-9e9a-8d21cc6fff21.eot?iefix") format("eot");
}

@font-face {
  font-family: RockwellW01-BoldItalic;
  src: url("../fonts/197ebbbd-d981-48a3-9e9a-8d21cc6fff21.eot?iefix");
  src: url("../fonts/689e269c-72ae-41f7-9ba9-97e17f883bd5.woff") format("woff"),url("fonts/a6940b46-a224-4791-84c5-372aced917b7.ttf") format("truetype"),url("fonts/298a903d-4a78-456b-bbcc-f4f6c36611f5.svg#298a903d-4a78-456b-bbcc-f4f6c36611f5") format("svg");
}

@font-face {
  font-family: "Rockwell W01 Italic";
  src: url("../fonts/d34aec13-9ff7-4660-9396-4537a6c7fd1a.eot?iefix") format("eot");
}

@font-face {
  font-family: "Rockwell W01 Italic";
  src: url("../fonts/d34aec13-9ff7-4660-9396-4537a6c7fd1a.eot?iefix");
  src: url("../fonts/f0c81ebb-e6f4-4a1f-9354-06ac9ad7b262.woff") format("woff"),url("fonts/080109cd-e993-4dc4-9c21-b34766eba5aa.ttf") format("truetype"),url("fonts/34153597-0d00-4984-ac4e-e9cdc8e6cc0c.svg#34153597-0d00-4984-ac4e-e9cdc8e6cc0c") format("svg");
}

@font-face {
  font-family: "Rockwell W01 Light";
  src: url("../fonts/8a120ae1-7a5b-484b-a170-f67812b59652.eot?iefix") format("eot");
}

@font-face {
  font-family: "Rockwell W01 Light";
  src: url("../fonts/8a120ae1-7a5b-484b-a170-f67812b59652.eot?iefix");
  src: url("../fonts/7658dda6-217a-406c-bcb8-7551f88e2c49.woff") format("woff"),url("fonts/ec796902-2e28-46d0-8bbd-071b83705a39.ttf") format("truetype"),url("fonts/66d3bbb2-4ca8-48e9-b707-f53f776ec476.svg#66d3bbb2-4ca8-48e9-b707-f53f776ec476") format("svg");
}

@font-face {
  font-family: RockwellW01-LightItalic;
  src: url("../fonts/8ffb54fb-49c1-474c-858e-1e2cf0505408.eot?iefix") format("eot");
}

@font-face {
  font-family: RockwellW01-LightItalic;
  src: url("../fonts/8ffb54fb-49c1-474c-858e-1e2cf0505408.eot?iefix");
  src: url("../fonts/b4127bd6-c223-4426-aa55-f931049c1924.woff") format("woff"),url("fonts/91b45e0c-c450-4dd3-b05e-d27326ab1156.ttf") format("truetype"),url("fonts/64c78c73-af6b-4166-8a8b-323fb6a10043.svg#64c78c73-af6b-4166-8a8b-323fb6a10043") format("svg");
}

@font-face {
  font-family: "Rockwell W01";
  src: url("../fonts/73e6c08f-deb5-4d6f-827b-597a84046aa4.eot?iefix") format("eot");
}

@font-face {
  font-family: "Rockwell W01";
  src: url("../fonts/73e6c08f-deb5-4d6f-827b-597a84046aa4.eot?iefix");
  src: url("../fonts/de4b0540-9702-4662-8f3a-228419485257.woff") format("woff"),url("fonts/bc34c4cd-af2c-400d-b4d0-726e2d89f690.ttf") format("truetype"),url("fonts/59c05ddc-99f9-44db-82ce-cb7f503b5110.svg#59c05ddc-99f9-44db-82ce-cb7f503b5110") format("svg");
}

@font-face{
    font-family:"AvenirLTW05-85HeavyOblique";
    src:url("../fonts/AvenirLTW05-85HeavyOblique.eot?#iefix");
    src:url("../fonts/AvenirLTW05-85HeavyOblique.eot?#iefix") format("eot"),url("../fonts/AvenirLTW05-85HeavyOblique.woff2") format("woff2"),url("../fonts/AvenirLTW05-85HeavyOblique.woff") format("woff"),url("../fonts/AvenirLTW05-85HeavyOblique.ttf") format("truetype");
}
@font-face{
    font-family:"AvenirLTW05-55Roman";
    src:url("../fonts/AvenirLTW05-55Roman.eot?#iefix");
    src:url("../fonts/AvenirLTW05-55Roman.eot?#iefix") format("eot"),url("../fonts/AvenirLTW05-55Roman.woff2") format("woff2"),url("../fonts/AvenirLTW05-55Roman.woff") format("woff"),url("../fonts/AvenirLTW05-55Roman.ttf") format("truetype");
}
@font-face{
    font-family:"AvenirLTW05-35LightOblique";
    src:url("../fonts/AvenirLTW05-35LightOblique.eot?#iefix");
    src:url("../fonts/AvenirLTW05-35LightOblique.eot?#iefix") format("eot"),url("../fonts/AvenirLTW05-35LightOblique.woff2") format("woff2"),url("../fonts/AvenirLTW05-35LightOblique.woff") format("woff"),url("../fonts/AvenirLTW05-35LightOblique.ttf") format("truetype");
}
@font-face{
    font-family:"AvenirLTW05-45BookOblique";
    src:url("../fonts/AvenirLTW05-45BookOblique.eot?#iefix");
    src:url("../fonts/AvenirLTW05-45BookOblique.eot?#iefix") format("eot"),url("../fonts/AvenirLTW05-45BookOblique.woff2") format("woff2"),url("../fonts/AvenirLTW05-45BookOblique.woff") format("woff"),url("../fonts/AvenirLTW05-45BookOblique.ttf") format("truetype");
}
@font-face{
    font-family:"AvenirLTW05-35Light";
    src:url("../fonts/AvenirLTW05-35Light.eot?#iefix");
    src:url("../fonts/AvenirLTW05-35Light.eot?#iefix") format("eot"),url("../fonts/AvenirLTW05-35Light.woff2") format("woff2"),url("../fonts/AvenirLTW05-35Light.woff") format("woff"),url("../fonts/AvenirLTW05-35Light.ttf") format("truetype");
}
@font-face{
    font-family:"AvenirLTW05-95Black";
    src:url("../fonts/AvenirLTW05-95Black.eot?#iefix");
    src:url("../fonts/AvenirLTW05-95Black.eot?#iefix") format("eot"),url("../fonts/AvenirLTW05-95Black.woff2") format("woff2"),url("../fonts/AvenirLTW05-95Black.woff") format("woff"),url("../fonts/AvenirLTW05-95Black.ttf") format("truetype");
}
@font-face{
    font-family:"AvenirLTW05-65Medium";
    src:url("../fonts/AvenirLTW05-65Medium.eot?#iefix");
    src:url("../fonts/AvenirLTW05-65Medium.eot?#iefix") format("eot"),url("../fonts/AvenirLTW05-65Medium.woff2") format("woff2"),url("../fonts/AvenirLTW05-65Medium.woff") format("woff"),url("../fonts/AvenirLTW05-65Medium.ttf") format("truetype");
}
@font-face{
    font-family:"AvenirLTW05-45Book";
    src:url("../fonts/AvenirLTW05-45Book.eot?#iefix");
    src:url("../fonts/AvenirLTW05-45Book.eot?#iefix") format("eot"),url("../fonts/AvenirLTW05-45Book.woff2") format("woff2"),url("../fonts/AvenirLTW05-45Book.woff") format("woff"),url("../fonts/AvenirLTW05-45Book.ttf") format("truetype");
}
@font-face{
    font-family:"AvenirLTW05-55Oblique";
    src:url("../fonts/AvenirLTW05-55Oblique.eot?#iefix");
    src:url("../fonts/AvenirLTW05-55Oblique.eot?#iefix") format("eot"),url("../fonts/AvenirLTW05-55Oblique.woff2") format("woff2"),url("../fonts/AvenirLTW05-55Oblique.woff") format("woff"),url("../fonts/AvenirLTW05-55Oblique.ttf") format("truetype");
}
@font-face{
    font-family:"AvenirLTW05-85Heavy";
    src:url("../fonts/AvenirLTW05-85Heavy.eot?#iefix");
    src:url("../fonts/AvenirLTW05-85Heavy.eot?#iefix") format("eot"),url("../fonts/AvenirLTW05-85Heavy.woff2") format("woff2"),url("../fonts/AvenirLTW05-85Heavy.woff") format("woff"),url("../fonts/AvenirLTW05-85Heavy.ttf") format("truetype");
}
@font-face{
    font-family:"AvenirLTW05-95BlackOblique";
    src:url("../fonts/AvenirLTW05-95BlackOblique.eot?#iefix");
    src:url("../fonts/AvenirLTW05-95BlackOblique.eot?#iefix") format("eot"),url("../fonts/AvenirLTW05-95BlackOblique.woff2") format("woff2"),url("../fonts/AvenirLTW05-95BlackOblique.woff") format("woff"),url("../fonts/AvenirLTW05-95BlackOblique.ttf") format("truetype");
}
@font-face{
    font-family:"AvenirLTW05-65MediumOblique";
    src:url("../fonts/AvenirLTW05-65MediumOblique.eot?#iefix");
    src:url("../fonts/AvenirLTW05-65MediumOblique.eot?#iefix") format("eot"),url("../fonts/AvenirLTW05-65MediumOblique.woff2") format("woff2"),url("../fonts/AvenirLTW05-65MediumOblique.woff") format("woff"),url("../fonts/AvenirLTW05-65MediumOblique.ttf") format("truetype");
}

/*---------------------------------------------------------------------*/
/*Global Styles*/
/*------------------------------------------------------------------------*/
body {
  background: url(../images/bkgd-global.png) repeat-x;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  color: #999;
}

.wrapper {
}

a {
  text-decoration: none;
  color: #58595B;
}

a:hover {
  text-decoration: underline;
}

li {
  -moz-user-select: none;
}

hr {
  border-style: none;
  border-bottom: 1px solid #E2E2E2;
  height: 0;
}

.mod-quote:before {
  font-family: HelveticaNeueW01-Thin;
  margin-right: -8px;
  content: '\201C';
}

.mod-quote:after {
  font-family: HelveticaNeueW01-Thin;
  margin-left: -12px;
  content: '\201D';
}

.mod-aside .mod-quote:before {
  margin-right: 2px;
}

.mod-aside .mod-quote:after {
  margin-left: -1px;
}

.mod-quote:lang(en) {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

/*---------------------------------------------------------------------*/
/*Header Styles*/
/*------------------------------------------------------------------------*/
.header {
  position: relative;
  height: 170px;
}

/*Brand Styles --------------------------------------------------------*/
.mod-brand {
  height: 60px;
  margin-top: 20px;
}

/*Main Nav Styles -----------------------------------------------------*/
.nav-main {
  font-size: 10px;
  text-transform: uppercase;
  background: #595959;
}

.nav-main > li {
  float: left;
  position: relative;
}

.nav-main > li:hover,
.nav-main > li.active {
  background: #404040;
}

.nav-main a {
  display: block;
  color: #FFF;
  padding: 10px 23px;
}

.nav-main a:hover {
  text-decoration: none;
}

.nav-main > li.active a {
  color: #ACACAC;
}

.nav-main > li .sf-sub-indicator {
  display: none;
}

/*drop downs*/
.nav-main > li > ul {
  display: none;
  position: absolute;
  padding: 8px 8px 18px;
  left: 0px;
  top: 30px;
  z-index: 210;
  text-transform: none;
  box-shadow: 0 4px 10px -3px #000;
  background-color: #E0E0E0;
  background-image: linear-gradient(bottom, rgb(247,247,247) 70%, rgb(224,224,224) 16%);
  background-image: -o-linear-gradient(bottom, rgb(247,247,247) 70%, rgb(224,224,224) 16%);
  background-image: -moz-linear-gradient(bottom, rgb(224,224,224) 0%, rgb(247,247,247) 16%);
  background-image: -webkit-linear-gradient(bottom, rgb(247,247,247) 70%, rgb(224,224,224) 16%);
  background-image: -ms-linear-gradient(bottom, rgb(247,247,247) 70%, rgb(224,224,224) 16%);
  background-image: -webkit-gradient( linear, left bottom, left top, color-stop(0.7, rgb(247,247,247)), color-stop(0.16, rgb(224,224,224)) );
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#e0e0e0',GradientType=0 );
}

.nav-main > li > ul h3 {
  font-weight: bold;
  text-transform: uppercase;
}

.nav-main > li > ul a:link,
.nav-main > li > ul a:visited {
  padding: 4px 0;
  color: #999;
}

.nav-main > li > ul a:hover {
  text-decoration: underline;
}

.about-us-hover-menu {
  width: 150px;
  font-size: 12px;
}

.careers-hover-menu {
  width: 200px;
  font-size: 12px;
}

#international-hover-menu li:first-child {
  display: none;
}

#international-countries-menu li:first-child{
  display: none;
}

#international-countries-menu li{
  margin-top: 5px;
}

#international-countries-menu li a{
  color: #606063;
  font-size: 14px;
}

#international-countries-menu li a:hover{
  color: #0194D3;
}

#international-countries-menu li::before{
  content: '+';
  margin-left: 5px;
  padding-right: 5px;
}

/*services*/
.nav-main #services-hover-content {
  width: 480px;
}

.nav-main #industry-groups-hover-content,
.nav-main #practice-areas-hover-content {
  display: inline-block;
  vertical-align: top;
}

.pa-child {
  padding-left: 10px;
}

.nav-main #industry-groups-hover-content {
  width: 300px;
}

.nav-main #practice-areas-hover-content {
  width: 180px;
}

/**/
/**/
/*.nav-main #services-hover-content a:link:after {*/
/*content: " \00BB";*/
/*}*/
/**/
/*our professionals*/
.nav-main #our-professionals-hover-menu {
  width: 245px;
  font-size: 12px;
  color: #777;
}

.nav-main #attorney-glossery-hover {
  margin: 10px 0 0;
}

.nav-main #our-professionals-hover-menu form {
  margin: 10px 0 15px;
}

.nav-main #our-professionals-hover-menu form div {
  display: inline-block;
}

.nav-main #attorney-glossery-hover a {
  display: inline-block;
  padding: 1px 6px 0 2px;
  margin: 0 0 7px;
  border-right: 1px solid;
  color: #777;
}

/*offices*/
.nav-main .offices-hover-menu {
  width: 113px;
  font-size: 12px;
}

.nav-main .nav-sub {
  display: none;
  background: #F00;
  position: absolute;
  width: 200px;
  padding: 10px;
}

.nav-main > li:hover .nav-sub {
  display: block;
}

/*Search Styles -------------------------------------------------------*/
.mod-search {
  position: absolute;
  right: 0px;
  top: 25px;
}

.txt-search {
  border: none;
  margin: 0;
  padding: 0 5px;
  background: url(../images/bkgd-search.gif) no-repeat left top;
  height: 20px;
  width: 120px;
  text-transform: uppercase;
  font-size: 10px;
  line-height: 1.9;
  color: #58595B;
  vertical-align: middle;
}

#search-block-form .btn-search {
  border: none;
  margin: 0;
  padding: 0;
  vertical-align: middle;
  background: url(../images/bkgd-search.gif) no-repeat right top;
  border: none;
  border-radius: 0;
  height: 20px;
  width: 20px;
  text-indent: -9999px;
}

#search-block-form div {
  float: left;
  margin: 0;
}

/*Tagline Styles ------------------------------------------------------*/
.mod-tagline {
  height: 120px;
  background: #0194D3 url(../images/bkgd_tagline_alt.png) no-repeat -10px 0px;
  background-image: url(../images/ip-tab-new.svg);
  background-size: cover;
  text-indent: -9999px;
  overflow: hidden;
  position: relative;
  z-index: 5;
  display: block;
}

.mod-tagline:hover {
  cursor: pointer;
}

/*Localization Styles -------------------------------------------------*/
/*.mod-localization {*/
/*position: absolute;*/
/*right: -16px;*/
/*top: 20px;*/
/*}*/
/**/
/*.mod-localization li {*/
/*margin-bottom: 6px;*/
/*}*/
/*---------------------------------------------------------------------*/
/*Home Page Styles*/
/*------------------------------------------------------------------------*/
.mod.home-content {
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
  position: relative;
  padding-left: 10px;
}

.mod.home-content .heading {
  font-family: HelveticaNeueW01-45Ligh, "Helvetica Neue Light", Helvetica, Arial, sans-serif;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 300;
}

.mod.home-content a.links {
  font-family: Arial, Helvetica, sans-serif;
}

.mod.home-content a.links:after {
  content: " \00BB";
  color: #606063;
}

.mod.home-content .box-primary {
  width: inherit;
  height: 190px;
}

.mod.home-content .box-primary .sub-heading {
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
  color: #698095;
  font-size: 36px;
  line-height: 1;
  padding: 10px 0;
}

.mod.home-content .box-primary img {
  position: relative;
  float: left;
  z-index: 3;
}

.mod.home-content .box-secondary {
  margin-top: -50px;
  float: left;
  overflow: hidden;
  width: 330px;
  height: 280px;
  padding-left: 40px;
  padding-right: 20px;
}

.mod.home-content .box-secondary .sub-heading {
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
  font-size: 22px;
  line-height: 1.1;
  color: #F83F40;
  font-weight: 100;
  padding: 10px 0;
}

.mod.home-content .box-tertiary {
  margin-top: -90px;
  float: left;
  overflow: hidden;
  padding: 20px 30px 20px 35px;
  width: 235px;
  height: 290px;
  background: url(../images/bg-home-box-tertiary.png) no-repeat;
}

.mod.home-content .box-tertiary .sub-heading {
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
  font-size: 17px;
  line-height: 2;
  text-transform: uppercase;
  color: #ACACAC;
  font-weight: 400;
  text-align: center;
}

.mod.home-content .box-tertiary .sub-heading span {
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
  font-size: 34px;
  line-height: 15px;
}

.mod.home-content .box-tertiary .sub-heading p.after {
  line-height: 0;
  padding-bottom: 20px;
}

/*Home Page alt attributes*/
.mod.home-content .box-primary.alt {
  margin-top: 10px;
  height: 160px;
}

.mod.home-content .box-primary.alt .sub-heading {
  font-size: 28px;
  font-weight: normal;
  line-height: 1;
  color: #0194D3;
}

.mod.home-content .box-primary.alt img {
  margin-right: 20px;
}

.mod.home-content .box-secondary.alt {
  float: right;
  overflow: visible;
}

.mod.home-content .box-secondary.alt .sub-heading {
  font-size: 30px;
  line-height: 0.9;
  color: #706D9A;
}

.mod.home-content .box-secondary.alt img {
  margin-bottom: -20px;
  margin-top: -10px;
}

.mod.home-content .box-tertiary.alt {
  float: right;
  height: 250px;
  margin-top: 10px;
}

/*---------------------------------------------------------------------*/
/*Footer Styles*/
/*------------------------------------------------------------------------*/

.footer {
color: #58595B;
font-weight: bold;
font-size: 10px;
line-height: 1.25;
padding-top: 15px;
margin-top: 100px;
border-top: 1px solid #58595B;
}

.front .footer {
margin-top: 0px;
}

.footer a {
color: #58595B;
}

.nav-footer {
overflow: hidden;
margin-bottom: 15px;
}

.nav-footer li {
float: left;
margin-right: 14px;
text-transform: uppercase;
}

.footer .footer_links a {
  text-indent: -9999px;
  overflow: hidden;
}

.footer .link-facebook {
background: url(../images/icon-facebook.png) no-repeat left center;
display: block;
height: 32px;
line-height: 32px;
padding-left: 25px;
padding-right: 10px;
text-decoration: none;
text-transform: uppercase;
float: left;
}

.footer .link-contact {
background: url(../images/icon-mail.png) no-repeat left center;
display: block;
height: 32px;
line-height: 32px;
padding-left: 40px;
text-decoration: none;
text-transform: uppercase;
float: left;
}

.footer .link-linkedin {
background: url(../images/footer-linkedin.png) no-repeat left center;
display: block;
height: 32px;
line-height: 32px;
padding-left: 25px;
padding-right: 10px;
text-decoration: none;
text-transform: uppercase;
float: left;
}

.footer .link-twitter {
background: url(../images/icon-twitter.png) no-repeat left center;
display: block;
height: 32px;
line-height: 32px;
padding-left: 25px;
padding-right: 10px;
text-decoration: none;
text-transform: uppercase;
float: left;
}

.footer .link-slideshare {
background: url(../images/icon-slideshare.png) no-repeat left center;
display: block;
height: 32px;
line-height: 32px;
padding-left: 25px;
padding-right: 10px;
text-decoration: none;
text-transform: uppercase;
float: left;
}

.footer .link-jdsupra {
background: url(../images/icon-jdsupra-red.png) no-repeat left center;
display: block;
height: 32px;
line-height: 32px;
padding-left: 25px;
padding-right: 10px;
text-decoration: none;
text-transform: uppercase;
float: left;
}

.footer span {
padding-top: 5px;
display: block;
padding-left: 25px;
margin-bottom: 20px;
}





/*---------------------------------------------------------------------*/
/*Attorney Finder Styles*/
/*------------------------------------------------------------------------*/
.mod-finder {
  position: absolute;
  top: 160px;
  left: 0;
  z-index: 9999;
}

.mod-finder .btn-finder {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  width: 34px;
  height: 209px;
  background: url(../images/btn-finder.png);
  text-indent: -9999px;
  overflow: hidden;
}

.mod-finder .btn-finder.active {
  background-position: right top;
}

.form-finder {
  position: absolute;
  top: 0;
  left: -240px;
  background: url(../images/bkgd-finder.png) no-repeat right top;
  padding: 10px 0;
  height: auto;
  width: 240px;
}

.form-finder li {
  margin-left: 45px;
  margin-bottom: 10px;
}

.form-finder select {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #58595B;
  width: 180px;
  height: 15px;
}

.form-finder label {
  display: none;
}

.form-finder input {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #58595B;
  width: 175px;
  margin: 0;
  padding: 2px;
  border: none;
  text-transform: uppercase;
}

.form-finder .views-exposed-form,
.form-finder #block-kmob-blocks-block-attorney-finder {
  padding: 0 0 0 45px;
}

.form-finder .form-item {
  margin-top: 10px;
  margin-bottom: 10px;
}

#edit-bar-wrapper,
#edit-degree-wrapper {
  display: none;
}

/*---------------------------------------------------------------------*/
/*START AUTOCOMPLETE LIST*/
/*------------------------------------------------------------------------*/
.form-finder #autocomplete {
  background-color: #FFF;
}

/*Suggestion list*/
.form-finder #autocomplete {
  border: none;
  overflow: hidden;
  position: absolute;
  z-index: 100;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  color: #58595B;
  margin: 0;
  border: none;
  /*text-transform: uppercase;*/
}

.form-finder #autocomplete ul {
  list-style: none;
  list-style-image: none;
  margin: 0;
  padding: 0;
  border: 1px solid #58595B;
}

#autocomplete li {
  background: #FFF;
  color: #58595B;
  cursor: default;
  white-space: pre;
  padding: 2px 3px;
  margin: 5px 0px;
}

/*---------------------------------------------------------------------*/
/*END AUTOCOMPLETE LIST*/
/*------------------------------------------------------------------------*/
.placeholder-text {
  color: #58595B !important;
}

/*---------------------------------------------------------------------*/
/*Banner Styles*/
/*------------------------------------------------------------------------*/
.mod-banner {
  position: relative;
  height: 300px;
  width: 940px;
  margin-bottom: 15px;
  overflow: hidden;
}

.img-banner {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  width: 940px;
  height: 300px;
}

.mod-banner .mod-overlay {
  position: absolute;
  z-index: 200;
  top: 170px;
  left: 0;
  width: 940px;
  height: 80px;
}

.mod-banner .heading-main,
.mod-banner .heading-sub {
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
  color: #FFF;
  padding-left: 720px;
}

.mod-banner .heading-main {
  font-size: 28px;
  line-height: 80px;
  overflow: hidden;
  /*text-transform: capitalize;*/
}

.mod-banner .view.view-static-banner .mod-content {
  margin-bottom: 0;
}

.mod-banner .heading-sub,
.mod-banner .heading-main.long {
  font-size: 18px;
}

/*empty banner on a static page*/
.node-type-static-page .empty-banner {
  display: none;
}

/*default for taxonomy pages*/
.page-taxonomy .mod-banner {
  background: url(../images/banners/banner-news-resources-overview.jpg) no-repeat;
}

.page-taxonomy .mod-banner .mod-overlay {
    background: #414042;
}

/*Section Specific Styles ---------------------------------------------*/
.sec-about .mod-banner .mod-overlay {
  background: #A5C8B8;
}

.sec-services .mod-banner .mod-overlay {
  background: #DA1A1A;
}

.sec-news-resources .mod-banner .mod-overlay {
  background: #C35200;
}

.sec-events .mod-banner .mod-overlay {
  background: #0194D3;
}

.sec-bio .mod-banner .mod-overlay {
  left: 450px;
  width: 490px;
  background: #E48728;
}

.sec-offices .mod-banner .mod-overlay {
  background: url(../images/overlay-0-0-0-50.png);
}

.sec-careers .mod-banner .mod-overlay {
  background: #F8C827;
}

.sec-news .mod-banner .mod-overlay {
  background: #C35200;
}

.sec-offices .mod-banner .heading-main,
.sec-bio .mod-banner .heading-main {
  margin-top: 12px;
  line-height: 1.2;
}

.sec-bio .mod-banner .heading-main,
.sec-bio .mod-banner .heading-sub {
  padding-left: 20px;
  text-align: left;
}

.sec-bio .mod-banner .heading-main {
  margin-top: 10px;
}

.sec-bio .mod-banner {
  background: #58595B;
}

.sec-bio .mod-banner .mod-contact-info .country {
  display: none;
}

.sec-bio .mod-banner .mod-overlay .mod-contact-info .addressfield-container-inline.locality-block {
  display: none;
}

/*This will break proportions to fill the space.*/
.sec-bio .mod-banner .img-personnel img {
  width: 240px;
  /*height: 300px;*/
}

.sec-bio .mod-banner .mod-quote {
  position: absolute;
  z-index: 200;
  display: block;
  top: 30%;
  transform: translateY(-50%);
  left: 470px;
  width: 450px;
  font-family: HelveticaNeueW01-Thin, Raleway, Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 25px;
  line-height: 1;
  color: #ADADAD;
  text-indent: -0.35em;
}

.sec-bio .mod-banner .mod-quote .field-content {
  display: inline;
  word-wrap: break-word;
}

.sec-bio .mod-banner .mod-contact-info {
  position: absolute;
  bottom: 10px;
  left: 20px;
  font-size: 10px;
  text-transform: uppercase;
  color: #F7D8B4;
  line-height: 1.2;
}

.sec-bio .mod-contact-info .field-content {
  display: inline;
}

.sec-bio .mod-banner .mod-contact-buttons {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 81px;
  padding: 4px 0 0 7px;
  background: url(../images/bkgd-banner-inset.png) no-repeat right top;
}

.sec-bio .mod-banner .mod-contact-buttons li {
  margin-bottom: 0px;
}

.sec-bio .mod-banner .mod-contact-buttons .button {
  display: block;
  margin: 0 auto;
  height: 25px;
  width: 25px;
  text-indent: -9999px;
  overflow: hidden;
}

.sec-bio .mod-banner .mod-contact-buttons .button.email {
  background: url(../images/icon-contact.png);
}

.sec-bio .mod-banner .mod-contact-buttons .button.linkedin {
  background: url(../images/icon-linkedin.png);
}

.sec-bio #block-kmob-blocks-block-attorney-bio-versions {
  float: right;
  padding: 15px 0 0;
}

.sec-bio .mod-banner .mod-contact-buttons .button.twitter {
  background: url(../images/twitter.png) no-repeat 5px 4px;
}

.sec-bio #block-kmob-blocks-block-attorney-bio-versions a:link,
.sec-bio #block-kmob-blocks-block-attorney-bio-versions a:visited {
  margin-bottom: 3px;
  text-transform: uppercase;
  font-size: 0.7em;
  color: #58595B;
  letter-spacing: 0.2em;
}

.sec-bio #block-kmob-blocks-block-attorney-bio-versions .active {
  display: none;
}

.pg-industries-medical .mod-banner .heading-main,
.pg-industries .mod-banner .heading-main,
.pg-news .mod-banner .heading-main,
.pg-events .mod-banner .heading-main {
  text-align: right;
  padding: 0 60px;
}

.mod-banner .email {
  overflow: hidden;
  width: 250px;
}

.mod-banner .email a {
  display: block;
  text-overflow: ellipsis;
}

.mod-banner .heading-main {
  text-align: right;
  padding: 0 60px;
}

.page-events .mod-banner {
  background: url(../images/banners/banner-events-overview.jpg) no-repeat;
}

.page-events .mod-banner .mod-overlay {
  background: #0194D3;
}

.page-careers .mod-banner {
  background: url(../images/banners/banner-careers-overview.jpg) no-repeat;
}

.page-offices .mod-banner {
  background: url(../images/banners/banner-offices-overview.jpg) no-repeat;
}

.page-offices .mod-banner .mod-overlay {
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.75);
  /*FF3+, Saf3+, Opera 10.10+, Chrome, IE9*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000);
  /*IE6–IE9*/
  zoom: 1;
}

.page-news .mod-banner {
  background: url(../images/banners/banner-news-resources-overview.jpg) no-repeat;
}

.page-news .mod-banner .mod-overlay {
  background: #414042;
}

.page-our-professionals .mod-banner,
.page-search .mod-banner {
  background: url(../images/banners/banner-our-professionals-overview.jpg) no-repeat;
}

.page-our-professionals .mod-banner .mod-overlay,
.page-search .mod-banner .mod-overlay {
  background: #006874;
}

.page-customerror .mod-banner {
  background: url(../images/banners/banner-about-overview.jpg) no-repeat;
}

.page-customerror .mod-banner .mod-overlay {
  background: #FF0000;
}

.page-careers .mod-banner {
  background: url(../images/banners/banner-careers-overview.jpg) no-repeat;
}

.page-careers .mod-banner .mod-overlay {
  background: #DEAD26;
}

.page-taxonomy-term-industry-groups .mod-banner .mod-overlay {
  background: #BC1A0F;
}

.page-taxonomy-term-practice-areas .mod-banner {
  background: url(../images/banners/banner-services-practice-groups.jpg) no-repeat;
}

/*China Country Page Banner*/
.page-taxonomy-term-china  .mod-banner,
.page-services-practice-areas-china .mod-banner {
  background: url(../images/banners/banner_china.jpg) no-repeat;
}

/* Japan Country Page Banner*/
.page-taxonomy-term-japan  .mod-banner,
.page-services-practice-areas-japan .mod-banner {
  background: url(../images/banners/banner_japan.jpg) no-repeat;
}


/*S. Korea Country Page Banner*/
.page-taxonomy-term-korea  .mod-banner,
.page-services-practice-areas-south-korea .mod-banner {
  background: url(../images/banners/banner_south_korea.jpg) no-repeat;
}

.page-taxonomy-term-practice-areas--consumer-products-litigation .mod-banner {
  background: url(../images/banners/KM_ConsumerProductsLitigation_940x300.jpg) no-repeat;
}

.page-taxonomy-term-practice-areas--electrical-semiconductor--computer-technology-litigation .mod-banner {
  background: url(../images/banners/header-services-electronics-semiconductors.jpg) no-repeat;
}

.page-taxonomy-term-practice-areas--hatch-waxman-litigation .mod-banner {
  background: url(../images/banners/header-services-pharmaceutical.jpg) no-repeat;
}

.page-taxonomy-term-practice-areas--medical-device-litigation .mod-banner {
  background: url(../images/banners/banner-heart_0.jpg) no-repeat;
}

.page-taxonomy-term-practice-areas--trade-secrets-litigation .mod-banner,
.page-taxonomy-term-342 .mod-banner {
  background: url(../images/banners/header-ip-practice-litigation.jpg) no-repeat;
}


.page-taxonomy-term-practice-areas .mod-banner .mod-overlay {
  background: #000000;
}

.page-contact .mod-banner {
  display: none;
}

/*---------------------------------------------------------------------*/
/*Section Nav Tab Styles*/
/*------------------------------------------------------------------------*/
.mod-tabs {
  min-height: 40px;
  border-bottom: 1px solid #E2E2E2;
  font-size: 10px;
  text-transform: uppercase;
  margin-bottom: 22px;
}

.nav-tabs {
  text-align: center;
}

.nav-tabs li {
  display: inline-block;
  height: 28px;
  text-align: center;
  padding: 20px 0 0;
  position: relative;
  z-index: 8;
  margin: 0 15px;
}

.nav-tabs a {
  display: block;
  padding: 0 3px;
  color: #ACACAC;
  line-height: 1.3;
}

.nav-tabs a:hover,
.nav-tabs li:hover {
  text-decoration: none;
  cursor: pointer;
}

.page-news .mod-tabs {
  padding: 0 0 0 70px;
}

/*LavaLamp Styles --------------------------------------------------------*/
.lavaLamp {
  position: relative;
  overflow: visible;
}

.lavaLamp li {
  list-style: none;
}

.lavaLamp li.back {
  background: url(../images/bg-nav-tabs.png) repeat-x;
  height: 32px;
  margin-left: 0px;
  z-index: 1;
  position: absolute;
  overflow: visible !important;
}

.lavaLamp li.back .before {
  width: 19px;
  height: 53px;
  position: absolute;
  left: -19px;
  top: 0;
  background: url(../images/bg-nav-tab-before.png) no-repeat;
}

.lavaLamp li.back .after {
  width: 19px;
  height: 53px;
  position: absolute;
  right: -19px;
  top: 0;
  background: url(../images/bg-nav-tab-after.png) no-repeat;
}

.lavaLamp li a:hover,
.lavaLamp li a:active,
.lavaLamp li a:visited {
  border: none;
}

/*---------------------------------------------------------------------*/
/*Aside Styles*/
/*------------------------------------------------------------------------*/
.mod {
  font-size: 12px;
  line-height: 1.3;
  margin-bottom: 20px;
}

.heading-module {
  font-size: 14px;
  font-weight: bold;
  color: #0194D3;
  text-transform: uppercase;
  margin-bottom: 0.5em;
}

.heading-module.alt {
  color: #606063;
}

.links li {
  margin-bottom: 8px;
}

.links.alt li a {
  color: #0194D3;
  font-size: 13px;
  padding-left: 36px;
}

.mod-practices.links a:after,
.mod-industry.links a:after,
.links a p:after {
  content: " \00BB";
  color: #0194D3;
}

.region .block.block-menu .content .mod-list.expand {
  list-style: none;
  padding: 0;
}

.region .block.block-menu .content .mod-list.expand li a {
  font-size: 13px;
  line-height: 1.4;
}

.mod-list.links a:after,
.mod-flat-list.links a:after,
.mod-aside .links a:after,
.region .block.block-menu .content .mod-list.expand li a:after {
  content: " \00BB";
  color: #0194D3;
}

.sec-bio #block-views-at-a-glance-education-block ul,
.sec-bio #block-views-at-a-glance-education-block ol,
.sec-bio #block-views-at-a-glance-education-block-1 ul,
.sec-bio #block-views-at-a-glance-education-block-1 ol,
.sec-bio #block-views-attorney-at-a-glance-block ul,
.sec-bio #block-views-attorney-at-a-glance-block ol,
.sec-bio #block-views-attorney-main-education-block ul,
.sec-bio #block-views-attorney-main-education-block ol {
  list-style: disc;
}

.office #block-kmob-blocks-block-office-highlights .content li {
  list-style: disc inside;
}

.attorney-education-full em {
  font-style: italic;
}

.sec-bio #block-views-attorney-main-education-block h2,
.sec-bio #block-views-at-a-glance-education-block h2 {
  font-weight: bold;
  line-height: 1;
  margin: 10px 0;
  color: #58595B;
}

.view-attorney-banner .mod-contact-info a,
.view-attorney-banner .mod-contact-info span.gc-cs-link {
  color: #F7D8B4;
}

#block-views-attorney-at-a-glance-block-2 .item-list ul li,
#block-views-attorney-at-a-glance-block-3 .item-list ul li {
  margin-left: 0px;
}

.item-list ul li {
  margin: 0 0 0.25em 0.5em;
}

.links.important a {
  font-size: 14px;
  font-weight: bold;
}

.links.important.nav a:hover,
.links.important.nav li a.active {
  text-decoration: none;
  color: #0194D3;
}

.mod-list {
  list-style-type: disc;
  padding-left: 15px;
}

.mod-list.expand,
.mod-list.expand a {
  list-style-image: url(../images/icon-expand-bullet.png);
  color: #606063;
}

.mod-list.expand .active,
.mod-list.expand .active a {
  list-style-image: url(../images/icon-collapse-bullet.png);
  color: #0194D3;
}

.mod-list.expand li a:hover {
  color: #0194D3;
}

.mod-list.expand li {
  margin-top: 7px;
}

.mod-list.expand li ul {
  padding-left: 10px;
}

.mod-list.expand li ul.open {
  display: block;
}

hr.divider {
  border: none;
  border-top: 1px solid #999;
  margin: 15px 0;
}

.big-button {
  display: block;
  color: #FFF;
  font-size: 13px;
  background: #0194D3 url(../images/bkgd-big-button.png) repeat-x center top;
  padding: 5px;
  margin-bottom: 20px;
  box-shadow: 0 0 3px #58595B;
}

.big-button span {
  text-transform: uppercase;
}

/*Personnel Styles ----------------------------------------------------*/
.mod-personnel {
  position: relative;
  overflow: hidden;
  /*height: 240px;*/
  margin-bottom: 20px;
}

.mod-aside .mod-personnel img {
  width: 220px;
  display: block;
  /*height: 240px;*/
}

.mod-aside .img-personnel {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  z-index: 100;
  width: 220px;
  /*height: 240px;*/
}

.mod-personnel .mod-overlay {
  position: absolute;
  z-index: 200;
  bottom: 0;
  left: 0;
  width: 220px;
  height: 29px;
  padding-top: 1px;
  background: url(../images/overlay-0-0-0-50.png);
}

.mod-banner .mod-overlay.office-overview {
  background-color: transparent;
  background-color: rgba(0, 0, 0, 0.75);
  /*FF3+, Saf3+, Opera 10.10+, Chrome, IE9*/
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CC000000,endColorstr=#CC000000);
  /*IE6–IE9*/
  zoom: 1;
}

.mod-banner .mod-overlay.office-overview .heading-main {
  padding-top: 7px;
  line-height: normal;
  text-align: right;
  padding-left: 650px;
  padding-right: 60px;
}

.mod-banner .mod-overlay.office-overview .heading-sub {
  padding-left: 650px;
  padding-right: 60px;
  text-align: right;
}

.mod-personnel .heading-main,
.mod-personnel .heading-sub {
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
  font-size: 16px;
  color: #FFF;
  margin-left: 10px;
  line-height: 1;
}

.mod-personnel .heading-sub {
  font-size: 12px;
}

.heading-author {
  font: bold 14px arial;
  padding: 0 0 0 77px;
  margin: -15px 0px 0px;
}

.block-kmob-blocks-block-featured-attorney .heading-author {
    margin: -15px 0 25px 0;
}

/*Quote Styles --------------------------------------------------------*/
.mod-aside .mod-quote {
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
  font-size: 20px;
  color: #0194D3;
  text-indent: -0.5em;
  margin-bottom: 20px;
}

/*Latest News Styles --------------------------------------------------*/
.mod-news-teaser,
.mod-news li {
  /*padding-bottom: 8px !important; */
  border-bottom: 1px solid #AFAFB1 !important;
  margin-bottom: 10px;
}

.mod-news-teaser:last-child,
.mod-news li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

/*Main News & Resources Styles --------------------------------------------------*/
.mod-news.main.links a:after {
  content: none;
}

.mod-news.main.links li a p:after {
  content: " \00BB";
  color: #0194D3;
}

.mod-news.main.links li p {
  margin: 5px 0 10px;
}

.mod-news.main.links li a {
  color: #999;
}

.mod-news.main.links li {
  padding-top: 14px;
}

.mod-news.main.links li:first-child {
  padding-top: 0px;
}

/*Office List Styles --------------------------------------------------*/
.mod-offices.links li {
  margin-bottom: 0;
}

.mod-offices.links li a.active {
  color: #0194D3;
}

/*Career List Styles --------------------------------------------------*/
.mod-careers li ul,
.mod-flat-list li ul {
  margin: 8px 0 0 10px;
}

/*---------------------------------------------------------------------*/
/*Content Styles*/
/*------------------------------------------------------------------------*/
/*Table Styles --------------------------------------------------------*/
.mod table {
  color: #606063;
  width: 640px;
}

/**/
/** override the static width when displaying hotel information*/
/* */
.views-field-field-office-hotel-info .mod table {
  width: auto;
}

.mod thead tr {
  background: none;
}

.mod thead th {
  padding: 5px;
  text-align: left;
}

.mod thead th:first-child {
  font-weight: bold;
}

.mod td {
  min-width: 53px;
  height: 40px;
  padding: 10px;
  border-right: 2px solid #FFF;
}

.mod td.alt,
.mod td.alt a {
  color: #0194D3;
}

.mod tr {
  background-color: #EAEAEA;
}

.mod tr:nth-child(even) {
  background-color: #F5F5F5;
}

/*Content Stlyes --------------------------------------------------------*/
.mod-content {
  margin-bottom: 25px;
  color: #606063;
  font-size: 13px;
  line-height: 1.4;
}

.view-related-news-articles-attorneys .mod-content,
.view-related-news-articles-attorneys .mod {
  margin-bottom: 0;
}

.mod-content .sec-title {
  font-weight: bold;
  color: #606063;
  margin-bottom: 10px;
}

.mod-content .sec-title.alt {
  color: #C3C3C3;
}

.mod-content .heading {
  font-size: 15px;
  font-weight: bold;
  padding-bottom: 15px;
}

.mod-content .sub-heading {
  font-weight: bold;
}

.mod-content .sub-heading.alt {
  font-weight: bold;
  font-style: italic;
}

.mod-content ul.alt {
  list-style: inside url(../images/icon-expand-bullet.png);
}

.mod-content .mod-bios li {
  margin: 10px 0;
  overflow: hidden;
}

.mod-content .mod-bios p {
  overflow: hidden;
  margin-bottom: 5px;
}

.mod-content .mod-bios li img {
  float: left;
  overflow: auto;
  margin: 0 10px 10px 0;
}

#block-views-attorney-list-view-block h2 {
  font-weight: bold;
  color: #606063;
}

.views-field.views-field-field-attorney-profile {
  overflow: hidden;
}

.mod-content .time-container {
  overflow: hidden;
}

.mod-content .time-separator {
  padding: 0 10px;
  float: left;
}

.mod-content .start-time-container,
.mod-content .end-time-container {
  float: left;
}

.mod-content a.download img,
.mod-content a.download:hover {
  margin: 10px 0;
  vertical-align: middle;
  text-decoration: none;
}

/*Input Stlyes --------------------------------------------------------*/
.mod input[type=text],
textarea,
#contact-site-form input[type=text],
#contact-site-form textarea {
  display: block;
  width: 340px;
  height: 20px;
  margin-bottom: 12px;
  padding: 0 5px;
  color: #58595B;
  border: 1px solid #D0D0D0;
}

.mod input[type=placeholder] {
  color: #58595B;
}

#contact-site-form .grippie {
  display: none;
}

#contact-site-form textarea,
.mod textarea {
  height: 96px;
  width: 352px;
  padding: 5px;
}

.mod-aside input[type=text] {
  width: 170px;
}

.mod-aside select {
  width: 180px;
  margin-bottom: 12px;
}

.mod-aside select#edit-field-category-tid {
  height: 60px;
}

input[type=submit] {
  height: 26px;
  width: auto;
  padding: 0 15px;
  border: 2px solid #DDDDDD;
  color: #FFF;
  font-weight: bold;
  text-transform: uppercase;
  background: url(../images/bg-btn-submit.png) repeat-x;
  border-radius: 2px;
  cursor: pointer;
  margin: 0px 5px 0px 0px;
}

input[type=submit]:hover {
  background: url(../images/bg-btn-submit.png) repeat-x 0 -26px;
  cursor: pointer;
}

/*Homepage slideshow  --------------------------------------------------------*/
/*
//commented out by 40d to reduce conflict with attorney finder form
.page-node-63 #kmob-blocks-block-attorney-finder-form {
  position: relative;
  overflow: auto;
}

.page-node-63 #kmob-blocks-block-attorney-finder-form #edit-reset.form-submit {
  position: absolute;
  right: 141px;
  bottom: 0px;
}

.page-node-63 #kmob-blocks-block-attorney-finder-form #edit-submit-button {
  position: absolute;
  top: 124px;
  right: 226px;
}*/

.view-homepage-carousel {
  height: 300px;
  overflow: hidden;
  position: relative;
  width: 940px;
}

.view-homepage-carousel .views_slideshow_main {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 1;
}

.view-homepage-carousel .views_slideshow_main .mod-overlay {
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
  background-color: rgba(0, 0, 0, 0.8);
  float: left;
  height: 70px;
  padding-top: 10px;
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 3;
}

.views-slideshow-cycle-main-frame-row-item .heading-main {
  color: #FFFFFF;
  font-size: 30px;
  line-height: 1;
  text-align: right;
}

.views-slideshow-cycle-main-frame-row-item a:hover {
  border: medium none;
  text-decoration: none;
}

.views-slideshow-cycle-main-frame-row-item .heading-main:after {
  content: " »";
}

.view-homepage-carousel .views_slideshow_main .mod-overlay .overlay-inner {
  display: inline-block;
  left: 400px;
  position: relative;
  vertical-align: middle;
  width: 500px;
  word-wrap: break-word;
}

.view-homepage-carousel .superscript-text {
  font-size: 50%;
  vertical-align: super;
}

.mod-description-ip {
  position: absolute;
  top: 10px;
  right: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #606063;
  height: 74px;
  width: 212px;
  padding: 13px 25px 13px 13px;
  background: url(../images/bg-mod-description-ip.png) repeat-x;
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: 3;
  display: none;
}

.grid_2.alpha.omega.grid_ao a {
  display: block;
  position: relative;
}

.grid_2.alpha.omega.grid_ao a:hover {
  text-decoration: none;
}

.mod-description-ip a:after {
  content: " \00BB";
}

/*Position the popup description.*/
.view-homepage-carousel .views_slideshow_main .mod-overlay .mod-description {
  width: 256px;
  color: #B2B2B2;
  font-size: 13px;
  line-height: 1.4;
  padding: 10px 12px;
  background: url(../images/bg-mod-description-dark.png) no-repeat;
  background-color: none;
  position: absolute;
  bottom: 78px;
  right: 60px;
  /*This sits behind the overlay itself*/
  z-index: -10 !important;
  /*This can be set by a jquery plugin. This is here for demonstration*/
  opacity: 0;
  filter: alpha(opacity=0);
  border-bottom: 1px solid #000000;
  display: none;
}

.view-homepage-carousel .views-slideshow-controls-bottom {
  bottom: 0;
  position: absolute;
  right: 0;
  z-index: 5;
}

.view-homepage-carousel .views-slideshow-controls-bottom .views-slideshow-pager-field-item {
  display: inline;
}

.view-homepage-carousel .views-slideshow-controls-bottom .views-field-counter {
  background: rgba(0, 0, 0, 0.5) repeat 0 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F000000,endColorstr=#7F000000);
  /*IE6–IE9*/
  zoom: 1;
  color: #FFFFFF;
  cursor: pointer;
  float: left;
  font-family: Rokkitt, Georgia, serif;
  padding: 3px 10px;
}

.view-homepage-carousel .views-slideshow-controls-bottom .views-slideshow-pager-field-item.active .views-field-counter {
  background: rgba(172, 172, 172, 0.9) repeat 0 0;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#E5ACACAC,endColorstr=#E5ACACAC);
  /*IE6–IE9*/
  zoom: 1;
  color: #FFFFFF;
}

.views-content-counter {
  color: #ACACAC;
}

.active .views-content-counter {
  color: #FFFFFF;
}

/*TAXONOMY MENUS --------------------------------------------------*/
.mod-list.expand .mod-list.expand {
  list-style-type: none;
}

.mod-list.expand .mod-list.expand li {
  list-style-image: none;
}

/*Our Professionals Styles - 40Digits --------------------------------------------*/

.page-node-63 #block-kmob-blocks-block-attorney-finder-page form {
  position: relative;
  height: 244px;
}

.page-node-63 #block-kmob-blocks-block-attorney-finder-page form .form-submit  {
  border: 1px solid #fff;
  background: #1d92d8;
  font-size: 12px;
  padding: 0 15px;
  line-height: 1em;
  height: 30px;
  text-align: center;
  border: 2px solid #ddd;
}

.page-node-63 #block-kmob-blocks-block-attorney-finder-page form input[value="Reset"]  {
  position: absolute;
  right: 15px;
  top: 194px;
}

.page-node-63 #block-kmob-blocks-block-attorney-finder-page form input[value="Submit"] {
  position: absolute;
  top: 194px;
  right: 105px;
}

.page-node-63 #block-kmob-blocks-block-attorney-finder-page form .form-submit:hover,
.page-node-63 #block-kmob-blocks-block-attorney-finder-page form .form-submit:focus {
  background: #fff;
  color: #1d92d8;
}

.form-professionals {
  padding: 20px 10px 0;
  background: #1d92d8;
  margin-bottom: 40px;
}

#attorney-glossery {
  margin: 0 10px 20px;
  overflow: hidden;
  width: 650px;
}

#attorney-glossery a {
  display: block;
  float: left;
  width: 25px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}

#views-exposed-form-our-professionals-landing-page-page-1 .views-exposed-widget,
#block-kmob-blocks-block-attorney-finder-page .form-item {
  margin: 0;
  padding: 15px 10px;
  overflow: hidden;
  height: 30px;
  float: left;
  width: 30%;
}

#views-exposed-form-our-professionals-landing-page-page-1 select,
#block-kmob-blocks-block-attorney-finder-page select {
  width: 100%;
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  background-color: #fff;
  border-radius: 0;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0 30px 0 10px;
  color: #000;
  background: #fff url(../images/arrowdown.png) no-repeat 95% 50%;
}

/*remove default dropdown arrow in IE*/
#block-kmob-blocks-block-attorney-finder-page select::-ms-expand {
    display: none;
}

#views-exposed-form-our-professionals-landing-page-page-1 input[type="text"],
#block-kmob-blocks-block-attorney-finder-page input[type="text"] {
  height: 30px;
  font-size: 12px;
  border: none;
  padding: 0 5px;
  width: 195px;
  color: #58595B;
}


/*Our Professionals Styles --------------------------------------------*/
/*.form-professionals {
  border-radius: 20px;
  padding: 30px 10px 38px;
  background: url(../images/bkgd-form-pro.png) no-repeat center bottom;
  margin-bottom: 40px;
  overflow: auto;
  position: relative;
}

.form-professionals input[type="submit"] {
  position: absolute;
  top: 200px;
  right: 240px;
}*/
/*
.ff .form-professionals input[type="submit"] {
  top: 150px;
  }


.ff26 .form-professionals input[type="submit"], .ff29 .form-professionals input[type="submit"] {
  top: 215px;
  }

.form-professionals input[type="submit"]#edit-reset--2 {
  right: 140px;
}

#attorney-glossery {
  margin: 0 auto 20px;
  overflow: hidden;
  width: 650px;
}

#attorney-glossery a {
  display: block;
  float: left;
  width: 25px;
  color: #0194D3;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
}

#views-exposed-form-our-professionals-landing-page-page-1 label {
  display: none;
}

#views-exposed-form-our-professionals-landing-page-page-1 .views-exposed-widget,
#block-kmob-blocks-block-attorney-finder-page .form-item {
  margin: 0;
  padding: 0;
  overflow: hidden;
  height: 30px;
  float: left;
}

#views-exposed-form-our-professionals-landing-page-page-1 .views-submit-button {
  clear: both;
  float: none;
  width: auto;
}

#edit-submit-our-professionals-landing-page {
  margin: 0 auto;
  display: block;
  width: 80px;
}

#views-exposed-form-our-professionals-landing-page-page-1 input[type="text"],
#views-exposed-form-our-professionals-landing-page-page-1 select,
#block-kmob-blocks-block-attorney-finder-page input[type="text"],
#block-kmob-blocks-block-attorney-finder-page select {
  margin: 0 20px;
}

#views-exposed-form-our-professionals-landing-page-page-1 input[type="text"],
#block-kmob-blocks-block-attorney-finder-page input[type="text"] {
  width: 294px;
}

#views-exposed-form-our-professionals-landing-page-page-1 select,
#block-kmob-blocks-block-attorney-finder-page select {
  width: 300px;
}

#block-kmob-blocks-block-attorney-finder-page .submit-wrapper {
  text-align: center;
}
*/

#tbl-attorneys td {
  padding: 0 5px 20px;
}

#tbl-attorneys div {
  position: relative;
}

#tbl-attorneys td .links a {
  position: absolute;
  display: block;
  z-index: 200;
  bottom: 0;
  left: 0;
  width: 218px;
  line-height: 17px;
  color: #FFF;
  background: url(../images/overlay-0-0-0-50.png);
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
  font-size: 13px;
  padding: 10px 10px 5px;
  overflow: hidden;
}

#tbl-attorneys img {
  width: 238px;
  /*height: 159px;*/
  display: block;
}

/*---------------------------------------------------------------------*/
/*WYSIWYG Styles*/
/*------------------------------------------------------------------------*/
.wysiwyg {
  line-height: 1.3;
  font-weight: normal;
  font-style: normal;
  color: #58595B;
}

.wysiwyg hr {
  margin: 0 0 12px;
  background: #58595B;
  color: #58595B;
  height: 1px;
  border: none;
  line-height: 1px;
  font-size: 1px;
}

.wysiwyg img {
  max-width: 100% !important;
}

/*Paragraph Styles ----------------------------------------------------*/
.wysiwyg h1,
.wysiwyg h2,
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg h5,
.wysiwyg h6,
.wysiwyg h1 a,
.wysiwyg h2 a,
.wysiwyg h3 a,
.wysiwyg h4 a,
.wysiwyg h5 a,
.wysiwyg h6 a {
  font-weight: bold;
  line-height: 1;
  margin: 0 0 0.5em;
  color: #58595B;
}

.wysiwyg p {
  font-size: 14px;
  margin: 0 0 1em;
}

.wysiwyg blockquote {
  margin: 0 2em 0.5em;
}

.wysiwyg address {
  margin: 0 0 0.5em;
  font-style: italic;
}

.wysiwyg pre {
  margin: 0 0 0.5em;
  font-family: "Lucida Console", Monaco, monospace;
}

/*Text Styles ---------------------------------------------------------*/
.wysiwyg a {
  color: #0194D3;
  text-decoration: none;
}

.wysiwyg a:link {
}

.wysiwyg .links a {
  color: inherit;
}

.wysiwyg a:visited {
}

.wysiwyg a:focus,
.wysiwyg a:hover {
  text-decoration: underline;
}

.wysiwyg a:active {
}

.wysiwyg em,
.wysiwyg i {
  font-style: italic;
}

.wysiwyg strong,
.wysiwyg b {
  font-weight: bold;
}

.wysiwyg abbr,
.wysiwyg acronym {
  border-bottom: 1px dotted;
}

.wysiwyg sub {
  vertical-align: sub;
  font-size: smaller;
}

.wysiwyg sup {
  vertical-align: super;
  font-size: smaller;
}

.wysiwyg u,
.wysiwyg ins {
  text-decoration: underline;
}

.wysiwyg s,
.wysiwyg strike,
.wysiwyg del {
  text-decoration: line-through;
}

.wysiwyg big {
  font-size: larger;
}

.wysiwyg small {
  font-size: smaller;
}

.wysiwyg q {
  font-style: italic;
}

.wysiwyg q:before {
  content: open-quote;
}

.wysiwyg q:after {
  content: close-quote;
}

.wysiwyg q:lang(en) {
  quotes: "\201C" "\201D" "\2018" "\2019";
}

.wysiwyg samp,
.wysiwyg tt,
.wysiwyg code,
.wysiwyg kbd {
  font-family: "Lucida Console", Monaco, monospace;
}

.wysiwyg var {
  font-style: italic;
}

.wysiwyg cite {
  font-style: italic;
}

.wysiwyg dfn {
  font-style: italic;
}

.wysiwyg ins {
  text-decoration: underline;
}

/*.wysiwyg blink*/
#INVALID-RULE {
  text-decoration: blink;
}

.wysiwyg.alt p,
.wysiwyg.alt span {
  color: #999;
}

.wysiwyg bdo {
}

.mod-content.wysiwyg {
  padding-top: 15px;
  margin-bottom: 0px;
}

.mod-content.wysiwyg .mod-content {
  margin: 10px inherit 0;
}

/*List Styles ---------------------------------------------------------*/
.wysiwyg ul,
.wysiwyg ol,
.wysiwyg dl,
.wysiwyg li,
.wysiwyg dd,
.wysiwyg dt {
  margin-top: 0;
  margin-bottom: 1em;
}

.wysiwyg ul {
  list-style-type: disc;
  padding-left: 20px;
}

.wysiwyg ol {
  list-style-type: decimal;
  padding-left: 20px;
}

.wysiwyg dd {
  margin-left: 20px;
}

/*nested lists have no top/bottom margins*/
.wysiwyg ul ul,
.wysiwyg ul ol,
.wysiwyg ul dl,
.wysiwyg ol ul,
.wysiwyg ol ol,
.wysiwyg ol dl,
.wysiwyg dl ul,
.wysiwyg dl ol,
.wysiwyg dl dl {
  margin-top: 0;
  margin-bottom: 0;
}

/*2 deep unordered lists use a circle*/
.wysiwyg ol ul,
.wysiwyg ul ul {
}

/*3 deep (or more) unordered lists use a square*/
.wysiwyg ol ol ul,
.wysiwyg ol ul ul,
.wysiwyg ul ol ul,
.wysiwyg ul ul ul {
  list-style-type: square;
}

/*Table Styles --------------------------------------------------------*/
.wysiwyg table {
  margin: 0 0 20px;
  width: 100% !important;
  border-spacing: 2px;
  border-collapse: separate;
}

.wysiwyg caption {
  font-size: smaller;
}

.wysiwyg tr {
  vertical-align: middle;
}

.wysiwyg tbody {
  vertical-align: middle;
}

.wysiwyg thead {
  vertical-align: middle;
}

.wysiwyg tfoot {
  vertical-align: middle;
}

.wysiwyg td {
  vertical-align: inherit;
  text-align: inherit;
  padding: 2px 4px;
}

.wysiwyg th {
  vertical-align: inherit;
  text-align: inherit;
}

/*Attorney menu styles*/
.attorney-nav-links {
  margin: 0 0 10px;
}

.attorney-nav-link {
  display: inline-block;
  margin: 0 20px 0 0;
}

/*** superfish ESSENTIAL STYLES ***/
.sf-menu,
.sf-menu * {
  display: none;
}

.sf-menu li:hover {
  visibility: inherit;
  /*fixes IE7 'sticky bug'*/
}

.item-list .pager li {
  padding: 0.5em;
}

/*google maps*/
.office-map {
  width: 100%;
  height: 400px;
}

/*Label Display Toggle --------------------------------------------------------*/
span.views-label.views-label-field-representative-engagements,
span.views-label.views-label-field-representative-exits,
span.views-label.views-label-field-litigation-successes,
.taxonomy-term.vocabulary-industry-groups.mod-content.wysiwyg h2,
.view-attorney-profile h2.sub-heading,
.field-name-field-attorney-profile h2.sub-heading {
  display: none;
}

/*Label Display Toggle --------------------------------------------------------*/
#block-kmob-blocks-block-attorney-bio-versions {
  /*display: none;*/
}

/**/
/** miscellaneous overrides*/
/* */
.page-node-85 .form-item-confirm-box {
  display: none;
}

/**/
/** flag icons for Attorney pages*/
/* */
.link.English {
  background: url('../images/flag-us.png') no-repeat 0px 0px;
  display: block;
  height: 11px;
  text-indent: 22px;
}

.link.Japanese {
  background: url('../images/flag-japan.png') no-repeat 0px 0px;
  display: block;
  height: 11px;
  text-indent: 22px;
}

.link.Deutsch {
  background: url('../images/flag-german.png') no-repeat 0px 0px;
  display: block;
  height: 11px;
  text-indent: 22px;
}

.link.Español {
  background: url('../images/flag-spanish.png') no-repeat 0px 0px;
  display: block;
  height: 11px;
  text-indent: 22px;
}

.link.Français {
  background: url('../images/flag-french.png') no-repeat 0px 0px;
  display: block;
  height: 11px;
  text-indent: 22px;
}

.link.Korean {
  background: url('../images/flag-skorea.png') no-repeat 0px 0px;
  display: block;
  height: 11px;
  text-indent: 22px;
}

/**/
/** Printer friendly icon*/
/* */
.link.print-friendly {
  background: url('../images/printer-icon.jpg') no-repeat 0px 0px;
  display: block;
  height: 20px;
  text-indent: 22px;
}

/**/
/** Overrides to grid system for attorney search page*/
/* */
.page-search-attorneys div.body .grid_4 {
  width: 200px;
  margin-right: 0;
}

.page-search-attorneys div.body .grid_12 {
  margin-left: 0;
}

#block-kmob-blocks-block-practice-area-menu {
  margin-bottom: 1em;
}

/**/
/** A fix for the menu tabs on events pages when logged in to align the two menus.*/
/* */
.logged-in.node-type-event .grid_16 > .mod-tabs,
.logged-in.node-type-news-article .grid_16 > .mod-tabs {
  text-align: center;
}

.logged-in.node-type-event .grid_16 > .mod-tabs .block-menu,
.logged-in.node-type-event .grid_16 > .mod-tabs > .nav-tabs,
.logged-in.node-type-news-article .grid_16 > .mod-tabs .block-menu,
.logged-in.node-type-news-article .grid_16 > .mod-tabs > .nav-tabs {
  display: inline-block;
}

.logged-in.node-type-event .nav-tabs > li,
.logged-in.node-type-news-article .nav-tabs > li {
  top: 0;
}
/* Brochure Buttons */

.find-attorney .mod-tabs {
  padding: 15px 0 20px;
  margin: 0 0 40px;
}
.find-attorney .mod-tabs h2 {
  margin: 16px 0 0;
  font: bold 14px arial;
  color: #0194D3;
}


.find-attorney .region-content {
  display: none;
}

.find-attorney .mod-overlay h1 {
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
}

.blk-brochure-buttons {
  margin: 0 0 20px;
  width: 163px;
}

.blk-brochure-buttons li {
  /*[disabled]border:1px solid #E97070;*/
  margin: 0 0 10px;
}

.blk-brochure-buttons li a {
  /*[disabled]border:1px solid #4BCE60;*/
  display: block;
  padding: 14px 0 10px 10px;
  background: url(../images/pill-button.png) no-repeat;
  font: bold 14px helvetica;
  color: #FFFFFF;
  text-shadow: 1px 1px 1px #08184D;
}

.blk-brochure-buttons li a:hover {
  background: url(../images/pill-button.png) no-repeat 0px -38px;
  font: bold 14px helvetica;
  text-decoration: none;
  color: #CFCFCF;
}

.blk-front-txt {
  line-height: 22px;
  font: 12px / 22px arial;
  padding: 0 25px 0 0;
  text-align: justify;
}

/*Careers Sub Menu*/
#block-menu-menu-careers-sub li {
  list-style: none;
}

#block-menu-menu-careers-sub .menu h3.nolink {
  font-size: 14px;
  font-weight: bold;
  color: #0194D3;
  text-transform: uppercase;
  margin: 0 0 5px;
}

#block-menu-menu-careers-sub li li {
  /*[disabled]border:1px solid #000000;*/
  margin: 0;
  padding: 5px 0;
}

#block-menu-menu-careers-sub li li a:after {
  content: " \00BB";
  color: #0194D3;
}

#block-menu-menu-careers-sub li li a:hover {
  color: #0194D3;
}

#block-menu-menu-careers-sub li li.last {
  margin: 0 0 15px;
}

.page-career-search .heading {
  font-size: 15px !important;
  font-weight: bold !important;
  margin-bottom: 25px;
}

.page-careers .sub-title {
  font: bold 15px sans-serif;
  margin: 0 0 20px;
  color: #58595B;
}

.page-careers .job-list li {
  padding: 0 0 0px;
  margin: 0 0 25px;
  position: relative;
  padding: 0 0 30px;
  border-bottom: 1px solid #58595B;
}

.page-careers p {
  line-height: 1.3;
  color: #58595B;
  margin: 0 0 30px;
}

.page-careers .job-list .heading {
  /*[disabled]border:1px solid #000000;*/
  font: bold 14px sans-serif;
  width: 540px;
  margin: 0 0 20px;
}

.page-careers .job-list .heading a {
  color: #58595B;
  text-decoration: none;
}

.page-careers .job-list li .job-link,
.page-node-careers .extra-link {
  position: absolute;
  text-transform: uppercase;
  display: block;
  background: #B3D8EE;
  background: -moz-linear-gradient(top, #b3d8ee 0%, #077dc5 88%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b3d8ee), color-stop(88%,#077dc5));
  background: -webkit-linear-gradient(top, #b3d8ee 0%,#077dc5 88%);
  background: -o-linear-gradient(top, #b3d8ee 0%,#077dc5 88%);
  background: -ms-linear-gradient(top, #b3d8ee 0%,#077dc5 88%);
  background: linear-gradient(to bottom, #b3d8ee 0%,#077dc5 88%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3d8ee', endColorstr='#077dc5',GradientType=0 );
  border: 2px solid #DDDDDD;
  padding: 5px;
  color: #FFF;
  font: bold 10px sans-serif;
}

.page-careers .job-list li .job-link:hover,
.page-node-careers .extra-link:hover {
  background: #077DC5;
  background: -moz-linear-gradient(top, #077dc5 39%, #b3d8ee 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(39%,#077dc5), color-stop(100%,#b3d8ee));
  background: -webkit-linear-gradient(top, #077dc5 39%,#b3d8ee 100%);
  background: -o-linear-gradient(top, #077dc5 39%,#b3d8ee 100%);
  background: -ms-linear-gradient(top, #077dc5 39%,#b3d8ee 100%);
  background: linear-gradient(to bottom, #077dc5 39%,#b3d8ee 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#077dc5', endColorstr='#b3d8ee',GradientType=0 );
  text-decoration: none;
}

.page-node-careers .content {
position: relative;
}

.page-node-careers .extra-link {

top: -15px;
right: 50px;

}

.page-careers .job-list li .job-link {
top: 0px;
right: 50px;
}

.page-node-careers .content .field-name-body p {
/*margin-top: 20px;*/

}


.page-careers .career-search,
.page-node-70 .career-search,
.page-node-careers .career-search {
  font: bold 14px sans-serif;
  display: block;
  color: #58595B;
  padding: 12px 0px 0px 5px;
}

.page-careers .career-search:after,
.page-node-70 .career-search:after,
.page-node-careers .career-search:after {
  content: " \00BB";
  color: #0194D3;
}

.page-careers .career-search:hover,
.page-node-70 .career-search:hover,
.page-node-careers .career-search:hover {
  color: #58595B;
  color: #0194D3;
}

.nav-main li.sub a {
  margin: 0 0px 0 15px;
  display: block;
}

.page-careers .view-header {
  margin-bottom: 30px;
}

/* Custom Heqding */
.h2-heading {
  color: #58595B;
  font-weight: bold;
  font-size: 15px;
}

.view-header .heading {
  color: #58595B;
  font-weight: bold;
  font-size: 15px;
}
/* End Custom Heqding */

/* 404 Search */
.page-search404 .mod-banner {
  display:none;
}
/* End 404 Search */


.header {
	height: auto;
}

.constrain,
.constrain a,
.constrain a img {
  width: 206px;
  height: 57px;
}

.constrain a {
  display: block;
}

.mod-tabs {
	border-bottom: none;
}

.page-taxonomy-term .mod-news-teaser, .mod-news li {
    padding-bottom: 10px !important;
}

.page-taxonomy-term-1056 .block-kmob-blocks-block-industry-group-menu,
.page-taxonomy-term-1056 .block-kmob-blocks-block-related-attorneys,
.page-taxonomy-term-1056 .block-kmob-blocks-block-practice-area-menu {
    display: none;
}

.block-kmob-blocks-block-attorney-offices .phone-fax,
.block-kmob-blocks-block-attorney-offices .phone-type,
.block-kmob-blocks-block-attorney-offices ul a:after {
    display: none;
}
.block-kmob-blocks-block-attorney-offices ul.mod-offices.links {
    list-style: disc;
    font-size: 13px;
    color: #606063;
    margin-left: 6px
}
.block-kmob-blocks-block-attorney-offices ul.mod-offices > li {
    margin-bottom: 10px
}

/*fix positioning of bulleted list on the attorney page sidebar office location list*/
.block-kmob-blocks-block-attorney-offices ul.mod-offices.links {
  list-style-type:  none;
}

.block-kmob-blocks-block-attorney-offices ul.mod-offices.links ul li:first-child {
  list-style-type:  disc;
}

.view-attorney-banner .mod-banner img {
    width: 450px;
    height: auto;
}

/* Landing Pages*/
.node-landing-page h1 {
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
  width: 650px;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 25px;
  line-height: 125%;
  color: #58595B;
}

.node-landing-page h3 {
  margin-top: 35px;
  font-size: 14px;
  font-weight: bold;
  color: #0696d4;
}

.node-landing-page .content h3 {
  display: none;
}
.node-landing-page .field-name-body {
  padding-bottom: 10px;
}

.node-landing-page .banner-wrapper {
  margin-top: -10px;
}

.node-landing-page a {
  text-decoration: none;
  color: #0897d4;
  line-height: 125%;
}

.node-landing-page a:hover {
  text-decoration: underline;
}

.node-landing-page li {
  color: #58595B !important;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

/* Date and Author Line*/
.node-landing-page .created {
  margin-bottom: 15px;
  color: rgb(96, 96, 99);
}

.node-landing-page .divider {
  padding: 0 10px;
  vertical-align: text-top;
}

.node-landing-page .content-wrapper,
.node-landing-page .social {
  width: 725px;
  margin: 0 auto 25px;
}

.node-landing-page .date,
.node-landing-page .divider,
.node-landing-page .field-name-field-authors {
  display: inline-block;
}

.node-landing-page .field-name-field-authors {
  vertical-align: text-bottom;;
}

.node-landing-page .field-name-field-authors .field-item {
  display: inline-block;
  margin-right: 2px;
}

.node-landing-page .field-name-field-authors .field-item:not(:last-child) a::after {
  content: ',';
}

.node-landing-page .field-name-field-authors a {
  color: #999;
}

.node-landing-page .field-name-field-authors a:hover {
  color: #0696d4;
}

.node-landing-page .field-name-body p span,
.node-landing-page .field-name-body p {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: #58595B !important;
}

/* Social Share Line*/
.node-landing-page .service-links-linkedin a::after {
  content: 'Share';
}

.node-landing-page .service-links-twitter a::after {
  content: 'Tweet';
}

.node-landing-page .service-links-linkedin a::after,
.node-landing-page .service-links-twitter a::after {
  margin-left: 5px;
  padding: 5px 10px;
  background: #0194d3;
  border: 2px solid #fff;
}

.node-landing-page .service-links-linkedin,
.node-landing-page .service-links-twitter {
  margin: 0 10px 0 0;
  height: 30px;
}
.node-landing-page .service-links-linkedin a,
.node-landing-page .service-links-twitter a {
  display: block;
  text-decoration: none;
}

.node-landing-page .service-links-linkedin a:hover::after,
.node-landing-page .service-links-twitter a:hover:after {
  transition: all .25s;
  border: 2px solid #0194d3;
  color: #0194d3;
  background: #fff;
  text-decoration: none;
}

.node-landing-page ul {
  /*display: list-item;*/
  list-style: initial;
}

.node-landing-page .service-label,
.node-landing-page .service-links .links {
  display: inline-block;
  list-style: none;
}

.node-landing-page .service-links li{
  display: inline-block;
}

.node-landing-page .service-links li a{
  color: #fff;
}

.node-landing-page .service-label {
  margin-right: 25px;
  font-size: 14px;
  color: #0194d3;
}

.node-landing-page li {
  color: #000000;
  margin-left: 30px;
}

.node-landing-page li a {
  color: inherit;
}

.node-landing-page li img {
  vertical-align: bottom;
}

.node-landing-page .social {
  text-align: right;
}

.news-resources {
  border-top: 2px solid #c0c0c0;
}

.news-resources h3 {
  font-size: 16px;
}

/*Landing Page News View*/
.news-square,
.brochure-square {
  position: relative;
  float: left;
  width: 250px;
  height: 150px;
  margin: 10px 20px 10px 0;
}

.news-square {
  padding: 20px;
  background: #ededef;
}

.news-square:hover {
  color: #fff;
  background: #0194d3;
}

.news-square a {
  color: #000000;
  line-height: 150%;
}
.news-square:hover a{
  color: inherit;
}

.news-square .views-field-view-node {
  position: absolute;
  bottom: 25px;
}

.news-resources .field-name-field-news-type {
  margin-bottom: 12px;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  color: #0194d3;
}

.news-resources .news-square:hover .field-name-field-news-type {
  font-weight: bold;
  color: #fff;
}

.news-resources .field-name-field-shorter-headline {
  margin: 0 0 15px;
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
  font-size: 18px;
  font-weight: normal;
  line-height: 25px;
}

.news-resources .field-name-field-shorter-headline a {
  font-size: 18px;
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
}
.news-resources .field-name-field-shorter-headline a:hover {
  text-decoration: none;
}

.views-field-view-node a {
  font-family: arial;
  font-size: 10px;
  color: #999999;
}

.news-resources .view-footer {
  padding-top: 30px;
  clear: both;
  text-align: center;
}

.news-resources .view-footer a {
  display: block;
  width: 230px;
  margin: 0 auto;
  border: 2px solid #fff;
  padding: 15px;
  font-size: 14px;
  color: #fff;
  background: #0194d3;
}

.news-resources .view-footer a:hover {
  transition: all .25s;
  border: 2px solid #0194d3;
  text-decoration: none;
  color: #0194d3;
  background: #fff;
}

.news-square > a:hover {
  text-decoration: none;
}

/*Brochure boxes inserted by JS in global js file*/
.news-resources .brochure-square {
  font-family: "AvenirLTW05-65Medium", "Times New Roman", Times, serif;
  font-size: 18px;
  width: 290px;
  height: 190px;
}
.news-resources .brochure a{
  display: block;
  padding: 30px 20px;
  background: #0194d3;
  color: #fff;
  text-decoration: none;
}

.news-resources .firm a{
  transition: all .25s;
  margin-bottom: 27px;
}

.news-resources .brochure a:hover {
  background: #7e8083;
}

.news-resources .views-field-view-node {
  font-size: 12px;
}

.page-taxonomy-term-practice-areas .country_alt_lang_block li.attorney-bio-version {
  margin-bottom: 3px;
}


/* Banners */

.page-taxonomy.page-taxonomy-term-1220 .mod-banner {
  background-image: url(../images/banners/knobbe_biotech.jpg);
}

.page-taxonomy.page-taxonomy-term-1256 .mod-banner {
  background-image: url(../images/banners/knobbe_fashion.jpg);
}


.front .block.block-block .front-page-hover-text {
  color: #333;
  line-height: 1.4;
}

.front .block.block-block:hover .front-page-hover-text {
  color: white;
}


/* General WYSIWYG indentation & positioning classes */

.wysiwyg .rteindent1 {
    margin-left: 40px;
}
.wysiwyg .rteindent2 {
    margin-left: 80px;
}
.wysiwyg .rteindent3 {
    margin-left: 120px;
}
.wysiwyg .rteindent4 {
    margin-left: 160px;
}
.wysiwyg .rteleft {
    text-align: left;
}
.wysiwyg .rteright {
    text-align: right;
}
.wysiwyg .rtecenter {
    text-align: center;
}
.wysiwyg .rtejustify {
    text-align: justify;
}
.wysiwyg .ibimage_left {
    float: left;
}
.wysiwyg .ibimage_right {
    float: right;
}
