/* ---------------------------------------------------------------------
Original Author: Zach Walders, Ted Flynn
Contributors: N/A

Target Browsers: All
Media Type: Screen, Projection
Width: All Sizes
------------------------------------------------------------------------ */

/* ---------------------------------------------------------------------
RESET CSS (thanks Eric Meyer)
------------------------------------------------------------------------ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font-weight: inherit;
    font-style: inherit;
    font-family: inherit;
    vertical-align: baseline;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

:focus {
    outline: 0;
}

/* ---------------------------------------------------------------------
 Web Font FOUT Avoidance
------------------------------------------------------------------------ */
.wf-loading .h-nav-primary,
.wf-loading .heading-module,
.wf-loading .btn {
    visibility: hidden;
}

/* ---------------------------------------------------------------------
 Base Styles
------------------------------------------------------------------------ */
html {
    font-size: 100%;
}

body {
    background: #a8a7a7 url(../images/bg-body.png) repeat-x left bottom;
    color: #000;
    font-size: 12px;
    line-height: 1.231;
    min-width: 1072px;
}

/* ---------------------------------------------------------------------
 Links
------------------------------------------------------------------------ */
a {
    color: #0645ad;
    text-decoration: none;
}

.jspPane li {
    list-style: circle;
}
a:hover {
    text-decoration: underline;
}

/* ---------------------------------------------------------------------
 Grid
------------------------------------------------------------------------ */
.grid-group {
    margin: 0 0 5px 0;
}

.grid-group1 {
    margin-bottom: 24px;
    text-align: center;
}

.grid-group2 {
    margin-bottom: 0;
}

.grid {
    margin: 0 0 0 1.14%;
    float: left;
}

.grid-sixth {
    width: 15.63%;
}

.grid-five-sixths {
    width: 83.13%;
}

.grid-fifth {
    width: 19.0476%;
}

.grid-two-fifths {
    width: 38.124%;
}

.grid-three-fifths {
    width: 60.73%;
}

.grid-four-fifths {
    width: 79.8%;
}

.grid-fourth {
    width: 24.07%;
}

.grid-fourth-menu {
   width: 24.07%;
} 

.grid-three-fourths {
    width: 74.69%;
}

.grid-third {
    width: 32.5%;
}

.grid-two-thirds {
    width: 66.25%;
}

.grid-half {
    width: 49.38%;
}

.grid:first-child {
    margin: 0;
}
.grid-half-services {
    width: 47%;
}

/* ---------------------------------------------------------------------
 Wrappers
------------------------------------------------------------------------ */
.outer-wrap {
    background: url(../images/bg-wrap-shadow.png) repeat-y left top;
    margin: 0 auto;
    padding: 0 24px;
    width: 1024px;
}

.inner-wrap {
    background: #fff;
}

.utility {
    padding: 10px 0 10px 0;
    background: #e2e4e5;
    border-bottom: 1px solid #b5b6b7;
}

.banner {
    padding: 6px 0 8px 0;
    background: #fff url(../images/primary-nav-bg.png) center bottom repeat-x;
    border-bottom: 1px solid #e11b23;
    position: fixed;
    width: 100%;
    z-index: 9999;
}

.fixed-header {
    height: 94px;
}

.banner-alt1 {
    border-bottom-width: 3px;
}

.featured 
{
    background: url(../images/bg-wrap-shadow.png) repeat-y left top;
    margin: 0 auto;
    padding: 0 24px;
    width: 1024px;
}

.footer {
    padding: 5px 0 0 0;
    background: #d7d3d0;
    color: #646464;
    font-size: 10px;
    border-top: 2px solid #8d8c8c;
}

.footer a {
    color: #646464;
}

.footerSection {
    float: left;
    color: #625d57;
    font-family: 'Gotham Book';
    font-size: 12px;
    line-height: 25px;
    padding: 10px 20px 0px 20px;
}

.footerLinks {
    padding: 30px 15px 0px 15px;
}

.footer input, .footer textarea {
    margin-bottom: 10px;
    height: 30px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;         /* Opera/IE 8+ */
    box-shadow: none;
    border-color: #625d58;
    border-width: 1px;
    font-family: "Maven Pro", sans-serif;
    font-size: 12px;
    padding-left: 10px;
    color: #625d57;
    width: 100%;
}

.footer textarea {
    padding-top: 10px;
    height: 100px;
    overflow: auto;
    font-family: "Maven Pro", sans-serif;
}

.footer .btn {
    font-family: 'Gotham Medium';
    color: #ffffff;
    background: #d0343a;
    font-size: 12px;
    height: auto;
}

.footerHeader
{
    color: #97938f;
    font-family: 'Gotham Medium';
    font-size: 14px;
    padding-bottom: 10px;
}

.footerEmail
{
    width: 195px !important;
    float: left;
    margin-right: 10px;
}

.footerPhone
{
    width: 195px !important;
    float: left;
}

.footerSection #footer_0_PnlForm {
    width: 400px;
}

.footer .module-alt4 {
    border:none;
    font-family: 'Gotham Book';
    font-size: 10px;
    color: #625d57;
}

.footer .copyrightFooter {
    text-align: center;
    font-family: 'Gotham Book';
    font-size: 10px;
    color: #625d57;
}

.container {
    margin: 0 auto;
    width: 1020px;
}

.container-alt {
    padding: 30px 0 0 0;
}

.container-alt2 {
    width: 968px;
}

.container-multimedia {
    background: #332F30;
    color: #ffffff;
    width: 100%;
    overflow: hidden;
}

.container-alt4 {
    background: #fff;
    position: absolute;
    width: 160px;
    left: 0;
    top: 100%;
    z-index: 25;
}

.practices .container-alt4 {
    left: -630px;
    width: 942px;
}

.tier {
    padding: 10px 0;
    border-top: 1px solid #c6c6c7;
}

.contains {
    background-image: url(../images/liner.gif);
    background-repeat: repeat-y;
}

.contains-three-fifths {
    background-position: 62% top;
}

.contains-fourth {
    background-position: 24% top;
}

.contains-half {
    background-position: 50% 0;
}

/* ---------------------------------------------------------------------
 Typography
------------------------------------------------------------------------ */
body {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
}

p {
    margin-bottom: 10px;
    line-height: 1.5;
}

em {
    font-style: italic;
}

strong {
    font-weight: bold;
}

.quote {
    padding: 0 7px 0 7px;
    line-height: 21px;
}

.text-callout {
    display: block;
    margin: 0 0 10px 0;
}

.text-callout-alt {
    margin: 0 0 5px 0;
    font-style: italic;
    font-size: 10px;
}

.text-callout-alt2 {
    color: #e11b23;
}

.text-callout-alt3 {
    font-size: 11px;
}

.text-callout-alt4,
span.form-error {
    margin: 10px 0 0 0;
    color: #e51b24;
}

.text-callout-emphasis {
    font-weight: bold;
}

.text-callout-alt5 {
    color: #e51b24;
}

/* ---------------------------------------------------------------------
 User Content
------------------------------------------------------------------------ */
.user-content {
    overflow: hidden;
}

.user-content a {
    /*font-weight: bold;*/
}

.user-content p {
    margin-bottom: 22px;
    line-height: 1.9;
}

.user-content dl {
    padding: 0;
}

.user-content blockquote {
    margin: 10px;
    font-weight: bold;
    font-style: italic;
}

.user-content h1,
.user-content h2,
.user-content h3,
.user-content h4,
.user-content h5,
.user-content h6 {
    margin: 0 0 10px 0;
    display: block;
    font-weight: bold;
    text-transform: none;
    color: #000;
}

.user-content h1 {
    font-size: 24px;
}

.user-content h2 {
    font-size: 22px;
}

.user-content h3 {
    font-size: 20px;
}

.user-content h4 {
    font-size: 18px;
}

.user-content h5 {
    font-size: 16px;
}

.user-content h6 {
    font-size: 14px;
}

.user-content ol,
.user-content ul {
    margin: 0 0 0px 34px;
}

.auxiliary-user-content ol,
.auxiliary-user-content ul {
    margin: 0;
}

.auxiliary-user-content ol > li,
.auxiliary-user-content ul > li {
    margin: 0 0 5px 20px;
}


.user-content ul {
    list-style-type: square;
}

.user-content ol {
    list-style-type: decimal;
}

.user-content li {
    line-height: 1.5;
}

.user-content dd {
    margin-left:40px;
}

/* titles */
.user-content abbr,
.user-content acronym {
    border-bottom: dotted 1px;
}

.user-content sub {
    vertical-align: sub;
    font-size: smaller;
}

.user-content sup {
    vertical-align: super;
    font-size: smaller;
}
.user-content b,
.user-content strong {
    color: #000000;
    font-weight: bold;
}
.user-content em,
.user-content i {
    font-style: italic;
}
.user-content u,
.user-content ins {
    text-decoration: underline;
}

.user-content s,
.user-content strike,
.user-content del {
    text-decoration: line-through;
}

.user-content big {
    font-size: larger;
}

.user-content small {
    font-size: smaller;
}

.user-content fieldset {
    margin: 0 0 10px 0;
}

.user-content table {
    margin-bottom: 10px;
    width: 100%;
}

.user-content th,
.user-content td {
    padding: 8px;
    line-height: 17px;
    text-align: left;
    vertical-align: middle;
    width: 200px;
}

.user-content td {
    font-size: 11px;
}

.user-content th {
    border-bottom: 1px solid #d0d0d0;
    font-weight: bold;
}

.user-content thead th {
    vertical-align: bottom;
}

.user-content table tbody tr:nth-child(even) td, 
.user-content table tbody tr:nth-child(even) th {
    background-color: #f7f8f8;
}

.user-content img {
    margin: 0 0 10px 20px;
    max-width: 200px;
    float: right;
}

.user-content label {
    margin: 0 0 5px 0;
    display: block;
}

.user-content input[Type="text"],
.user-content select,
.user-content textarea {
    margin: 0 0 10px 0;
    display: inline-block;
    height: 20px;
    padding: 4px;
    width: 95%;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0 0 4px 0 #000000;
    -webkit-box-shadow: 0 0 4px 0 #000000;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.1);
    border: 1px solid #cbcbcb;
}

.user-content select {
    height: 28px;
    line-height: 28px;
}

.user-content textarea {
    height: 200px;
}

.user-content input[Type="submit"],
.user-content button {
    margin: 0;
    background: #706f72;
    border-radius: 3px;
    display: inline-block;
    line-height: 17px;
    padding: 6px 15px;
    color: #fff;
    cursor: pointer;
    font-family: "Maven Pro", sans-serif;
    font-size: 12px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: none;
    width: auto;
    height: auto;
}

.user-content input[Type="submit"]:hover,
.user-content button:hover {
    background: #e11b23;
    text-decoration: none;
}

.user-content input[Type="submit"]::-moz-focus-inner ,
.user-content button::-moz-focus-inner { 
  border: 0;
  padding: 0;
}

/* User content overrides - some non wysiwyg items end up in .user-content */
.user-content .list-featured2-alt1 {
    list-style: none;
    margin: 0 0 10px 0;
}

.user-content .h-nav.ext1 {
    list-style: none;
    margin: 0;
    padding: 0;
}

.user-content .h-nav.ext1 li {
    margin: 0;
    padding: 10;
    line-height: 1;
}

/* ---------------------------------------------------------------------
 Horizontal Navigation lists
------------------------------------------------------------------------ */
.h-nav {
    overflow: hidden;
}

.h-nav > li {
    float: left;
    margin-left: 10px;
    padding-left: 10px;
}

.h-nav-util {
    margin: 0 0 0 30px;
    padding: 10px 0 10px 0;
    float: left;
}

.h-nav-util.ext {
    float: right;
    margin-right: 20px;
}

.h-nav-util:first-child {
    margin: 0;
}

.h-nav-util > li {
    background: url(../images/h-nav-1-div.gif) 0 4px no-repeat;
}

.h-nav-util-item {
    font-size: 9px;
    color: #000;
}

.h-nav-util-item.active {
    color: #e11b23;
    text-decoration: none;
}

.h-nav-util-2 {
    padding: 0 0 2px 0;
    margin: 0 0 10px 0;
    border-bottom: 1px solid #bababa;
}

.h-nav-util-2 > li {
    background: url(../images/h-nav-2-div.gif) 0 7px no-repeat;
    line-height: 24px;
}

.h-nav-util-2-item {
    font-family: "Maven Pro", sans-serif;
    text-transform: uppercase;
    color: #3d3d3d;
    font-size: 13px;
}

.h-nav-primary {
    margin: 1px 0 0 0;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    float: right;
    font-family: "Maven Pro", sans-serif;
}

.h-nav-primary.ext {
    margin-top: 0;
    float: left;
    line-height: 35px;
}

.h-nav-primary > li {
    margin-left: 20px;
}

.h-nav-primary.ext > li {
    margin: 0 20px 0 0;
}

.h-nav-primary.ext > li:first-child {
    margin: 0 20px 0 20px;
}

.h-nav-primary.ext1 {
    overflow: visible;
}

.h-nav-primary.ext1 > li {
    margin: 0;
    padding: 0;
    position: relative;
    overflow: visible;
}

.h-nav-primary-item {
    color: #000;
}

.h-nav-primary.ext1 .h-nav-primary-item {
    color: #000;
    display: inline-block;
    line-height: 46px;
    padding: 0 11px;
}

.h-nav-primary.ext1 .h-nav-primary-item:hover,
.h-nav-primary.ext1 .expanded .h-nav-primary-item
 {
    background: #e51b24;
    color: #fff;
    text-decoration: none;
}

.h-nav-primary.ext1 .h-nav-primary-item.active,
.h-nav-primary-item.active
 {
    color: #e11b23;
    text-decoration: none;
}

.h-nav-primary.ext1 .h-nav-primary-item.active:hover,
.h-nav-primary.ext1 .expanded .h-nav-primary-item.active
 {
    color: #fff;
}

.h-nav > li:first-child {
    background: none;
    margin-left: 0;
    padding-left: 0;
}

.h-nav-alt {
    margin: 10px 0 10px 0;
}

.h-nav-alt > li {
    background: url(../images/h-nav-1-div.gif) 0 4px no-repeat;
}

.h-nav-alt > li:first-child {
    margin: 0;
    padding: 0;
    background: none;
}

.h-nav-alt-item {
    font-weight: bold;
}

.mega-nav {
    -moz-border-radius: 0 2px 2px 2px;
    -webkit-border-radius: 0 2px 2px 2px;
    border-radius: 0 2px 2px 2px;
    border-top: 8px solid #e51b24;
    box-shadow: inset 0 0 5px rgba(1,1,1,.4);
    padding-top: 7px;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-weight: normal;
    font-size: 12px;
    text-transform: none;
}

.practices .mega-nav {
    -webkit-border-top-left-radius: 2px;
    -moz-border-radius-topleft: 2px;
    border-top-left-radius: 2px;
}

.h-nav-primary li ul {
    display: none;
}

.h-nav-primary li:hover ul {
    display: block;
}

.h-nav-alt1 > li {
    margin: 0;
    padding: 0;
}

.h-nav-alt1 > li a {
    display: inline-block;
    padding: 0 20px 0 0;
}

/* ---------------------------------------------------------------------
 New Primary Nav Styles!  -- Nathan Leach
------------------------------------------------------------------------ */

/* reset some styles for elements under primary nav */
ul.primary-nav * {
	margin: 0;
	padding: 0;
}
/* primary nav */
ul.primary-nav {
	margin: 0;
	padding: 0;
	float: right;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	font-family: HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
	font-size: 15px;
}
/* general styles for lists, list items and link under primary nav */
ul.primary-nav li {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	display: block;
}
ul.primary-nav li a {
	text-decoration: none;
	color: rgb(6, 69, 173);
}
ul.primary-nav div li a:hover, ul.primary-nav h3 a:hover {
	color: rgb(6, 69, 173);
	text-decoration: underline;
}
/* specifically, the top-level nav items */
ul.primary-nav > li {
	float: left;
}
ul.primary-nav > li > a {
	color: black;
	text-transform: uppercase;
	position: relative;
	/*font-weight: bold;*/
	font-family: 'Maven Pro', sans-serif;
	display: block;
	height: 46px;
	line-height: 46px;
	padding: 0 11px;
}
ul.primary-nav > li > a:hover, ul.primary-nav > li > a.hover {
	background-color: rgb(229, 27, 36);
	color: white !important;
}
ul.primary-nav > li > a.selected
{
	color: rgb(229, 27, 36);
}
/* nav lists within drop down menus */
ul.primary-nav > li > ul {
	display: none;
	float: left;
	position: absolute;
	font-size: 12px;
}
/* drop down menu elements */
ul.primary-nav > li > div {
	min-width: 175px;
	background-color: white;
	border-top: 8px solid rgb(229, 27, 36);
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	display: none;
	position: absolute;
	box-shadow: inset 0 0 5px rgba(1,1,1,.4);
	font-size: 12px;
	padding: 5px;
	z-index: 50;
}

div.showicon {
    color: #525252;
    font-size: 13px;
    font-family: 'Gotham A', 'Gotham B';
    line-height: 19px;
}

div.showicon strong { 
    font-weight: bold;
}

div.showicon i { 
    font-style: italic;
}

div.showicon em { 
    font-style: italic;
}

div.showicon b { 
    font-weight: bold;
}

div.showicon li {
 list-style-type: square;
 list-style-position: outside;
 list-style-image: none;
 color: #525252;
 font-size: 13px;
 font-family: 'Gotham A', 'Gotham B';
 line-height: 19px;
}

div.showiconx li {
 list-style-type: square;
 list-style-position: outside;
 list-style-image: none;
 color: #525252;
 font-size: 13px;
 font-family: 'Gotham A', 'Gotham B';
 line-height: 19px;
 margin-left: 16px;
}

h4.tip:hover {
    cursor: pointer;
    position: relative
}
h4.tip span {
    display: none;
    color: #525252;
    font-size: 12px;
    font-family: 'Gotham A', 'Gotham B';
    font-weight: normal;
    text-decoration: none;
    padding: 20px 20px 20px 10px;
}
h4.tip:hover span {
    display: block;
    z-index: 100;
    left: 0px;
    width: 285px;
    position: absolute;
    bottom: 30px;
    background-color: white;
    color: #525252;
    font-size: 12px;
    font-family: 'Gotham A', 'Gotham B';
    font-weight: normal;
    text-decoration: none;
    z-index: 99999;
    margin: 10px;
}
h4.tip span:before{
    content:'';
    display:block;
    width:0;
    height:0;
    position:absolute;

    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid white;
    left:30px;

    bottom:-10px;
}

h4.tip:hover span > ul {
 list-style-type: square;
 list-style-position: outside;
 list-style-image: none;
 margin-left: 20px;
}

/* the vertical column(s) within some drop menus */
ul.primary-nav > li > div div.nav-col {
	float: left;
	border-right: 1px solid #e5e5e5;
	padding: 5px;
}
/* the last vertical column in a given drop menu */
ul.primary-nav > li > div div.nav-col.last {
	border-right: none;
}
/* the group headings in columned menus */
ul.primary-nav > li > div div.nav-col h3 {
	padding: 5px 10px 5px 10px;
	background-color: #e5e5e5;
	font-weight: bold;
}
/* styles specifically for lists inside drop menus */
ul.primary-nav > li > div ul {
	padding: 10px;
}
ul.primary-nav > li > div li {
	margin-bottom: 15px;
    max-width: 210px;
}
ul.primary-nav > li > div li a {
	color: rgb(6, 69, 173);
}
ul.primary-nav ul.sub-menu {
	display: none; 
	position: absolute; 
	background-color: white; 
	box-shadow: rgba(1, 1, 1, 0.4) 0px 0px 5px inset;
}


/* ---------------------------------------------------------------------
 Style tweaks to support services landing page and bio pages
------------------------------------------------------------------------ */

div.services-landing ul.primary-nav 
{
	float: none;
	min-height: 800px;
	margin-top: 30px;
}

div.services-landing ul.primary-nav > li > a {
	display: none;
}

div.services-landing ul.primary-nav > li > div
{
	border: none;
	display: block;
	box-shadow: none;
	z-index: 40;
}

div.resources-collapse-content .sect-indent
{
	margin-left: 20px;
}

div.resources-collapse-content .sect-indent h3, div.resources-collapse-content .sect-indent h4
{
	font-size: 12px;
	clear: right;
}

div.resources-collapse-content .sect-indent ul
{
	width: 600px;
	margin: 10px 0 10px 34px;
}

div.resources-collapse-content .sect-indent ul li
{
}

.resources-collapse-content-bio-li
{
    width: 566px;
}

.resources-collapse-content-bio-av-li
{
    width: 532px;
}

div.resources-collapse-content .sect-indent span.more-float
{
	display: inline-block;
	float: right;
	margin-top: -26px;
}

/* ---------------------------------------------------------------------
 Pagination List/ Pagination Sub List
------------------------------------------------------------------------ */
.pagination-wrapper {
    padding: 0 10px 10px 0;
    overflow: hidden;
}

.pagination-wrapper-alt1 {
    border-top: 1px solid #c1c1c2;
    padding-top: 11px;
}

.list-pagination {
    float: right;
    overflow: hidden;
}

.list-pagination > li {
    margin-left: 10px;
    padding-left: 10px;
    font-size: 10px;
    background: url(../images/h-nav-1-div.gif) 0 2px no-repeat;
    float: left;
}

.list-pagination > li:first-child {
    background: none;
    margin-left: 0;
    padding-left: 0;
}

.list-pages,
.list-pages > li {
    display: inline-block;
}

.list-pages > li {
    margin-right: 5px;
}

.list-pages-item {
    color: #000000;
}

.list-pages > li.active {
    font-weight: bold;
}

/* ---------------------------------------------------------------------
 Alpha Filter List
------------------------------------------------------------------------ */
.grid-list {
    overflow: hidden;
}

.grid-list > li {
    float: left;
    margin-bottom: 15px;
    color: #898989;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.2;
}

.grid-list-item {
    border: 1px solid #a7a7a7;
    display: block;
    height: 17px;
    margin-right: 12px;
    padding: 0;
    width: 17px;
    text-align: center;
    color: #898989;
}

.grid-list-item:hover,
.selected-list-item {
    border-color: #e11b23;
    color: #e11b23;
    text-decoration: none;
}

/* ---------------------------------------------------------------------
 Vertical Navigation lists
------------------------------------------------------------------------ */
.v-nav-base {
    margin: 0 0 10px 0;
    padding: 5px 0 5px 0;
    font-weight: bold;
}

.v-nav-base-item {
    padding: 5px 0 5px 0;
    display: block;
}

.v-nav-base.user-content > li {
    line-height: 1.231;
}

.v-nav-base.user-content a {
    padding: 5px 0 5px 0;
    display: block;
}

.v-nav-base-item .source {
    display: block;
    margin-top: 3px;
    font-style: italic;
    font-weight: normal;
}

.v-nav1-item {
    padding: 5px 20px 5px 20px;
    color: #000000;
}

.v-nav1-item.active {
    background: #e11b23;
    color: #ffffff;
    text-decoration: none;
}

.v-nav2 {
    background: #f7f9f8;
    border-top: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
}

.v-nav2-item {
    padding: 5px 26px 5px 46px;
    color: #000000;
}

.v-nav2-item.active {
    color: #e11b23;
    text-decoration: none;
}

.v-nav3-item {
    margin-bottom: 27px;
}

/* ---------------------------------------------------------------------
 Breadcrumb List
------------------------------------------------------------------------ */
.list-breadcrumbs {
    padding: 10px;
    overflow: hidden;
}

.list-breadcrumbs > li {
    padding: 0 10px 0 4px;
    background: url(../images/breadcrumbs.png) right 50% no-repeat;
    float: left;
}

.list-breadcrumbs > li.active {
    background: none;
}

.active .breadcrumb-item,
.list-breadcrumbs .active span {
    color: #000000;
    font-weight: bold;
}

/* ---------------------------------------------------------------------
 Featured Content lists
------------------------------------------------------------------------ */
.list-featured-base {
    margin: 0 0 10px 0;
    background-color: #ffffff;
}

.list-featured-base > li {
    background-position: center top;
    background-repeat: no-repeat;
}

.list-featured-base > li:first-child {
    background-image: none;
    border-top: none;
}

.list-featured-alt > li:hover {
    background-color: #f7f8f8;
}

.list-featured1 > li {
    padding: 20px 57px;
    background-image: url(../images/list-featured1-item.png);
}

.list-featured2 > li {
    padding: 10px;
    border-top: 1px solid #c1c1c2;
    overflow: auto;
}

.list-featured2-alt > li {
    padding: 0 10px 0 10px;
    font-weight: bold;
}

.list-featured2-alt1 {
    border-color: #c7c7c8;
    border-style: solid;
    border-width: 1px 0 1px 0;
}

.list-featured2-alt1 > li {
    border: none;
    padding: 8px 0 7px 0;
}

.list-featured3 > li {
    padding: 30px 0 10px 0;
    background-image: url(../images/list-featured3-item.png);
}

.list-featured3 > li:first-child {
    padding: 15px 0 10px 0;
}

/* ---------------------------------------------------------------------
 Basic Content lists
------------------------------------------------------------------------ */
.list-content-base {
    margin: 0 0 10px 0;
}

.list-content-alt {
    list-style: outside square;
}

.list-content1 > li {
    margin: 0 0 5px 0;
}

.list-content2 > li {
    margin: 0 0 15px 0;
}

.banner .list-content2 > li > ul {
    padding-left: 10px;
}

.banner .list-content2 > li > ul > li {
    margin-top: 5px;
    margin-bottom: 0;
}
.banner .list-content2 > li > ul > li:last-child {
    margin-top: 0px;
}

.list-content2-alt {
    width: 46%;
    float: left;
    margin-right: 10px;
}

.list-content2-alt:last-child {
    margin-right: 0;
}

.list-content2-ext > li {
    margin: 0 0 12px 0;
    font-size: 11px;
    font-weight: bold;
}

.list-content3 > li {
    margin: 0 0 5px 40px;
}

.list-content4 > li {
    margin: 0 0 15px 40px;
}

.list-content5 > li {
    margin: 0 0 5px 20px;
}

.list-content6 {
    margin: 0 0 20px 0;
}

.list-content7 > li {
    margin: 5px 0 5px 10px;
}

/* ---------------------------------------------------------------------
 Share List/ Share Icons
------------------------------------------------------------------------ */
.list-share {
    overflow: hidden;
}

.list-share > li {
    margin: 0 0 0 11px;
    width: 23px;
    float: left;
}

.list-share > li:first-child {
    margin: 0;
}

.icon-share {
    display: block;
    height: 23px;
    width: 24px;
    background: url(../images/icons-share.png) no-repeat;
    text-indent: -9999px;
    overflow: hidden;
}

.icon-share-twitter {
    background-position: 0 0;
}

.icon-share-facebook {
    background-position: -25px 0;
}

.icon-share-linkedin {
    background-position: -49px 0;
}

.icon-share-rss {
    background-position: -74px 0;
}

.icon-share-jdsupra {
    background-position: -98px 0;
}

.icon-share-blog {
    background-position: -123px 0;
}

.icon-share-jdsupra {
    display: block;
    height: 23px;
    width: 24px;
    text-indent: -9999px;
    overflow: hidden;
}

/* ---------------------------------------------------------------------
Tags List
------------------------------------------------------------------------ */
.list-tags {
    margin: 0 0 10px 0;
}

.list-tags > li {
    margin:  0 5px 0 0;
    display: inline-block;
}

.tag-item-base {
    color: #565656;
    text-decoration: underline;
}

.tag-item1 {
    font-size: 10px;
}

.tag-item2 {
    font-size: 12px;
}

.tag-item3 {
    font-size: 14px;
}

.tag-item4 {
    font-size: 16px;
}

/* ---------------------------------------------------------------------
 Asset Combos
------------------------------------------------------------------------ */
.asset {
    overflow: hidden;
    zoom: 1;
}

.asset-img {
    display: inline-block;
    float:  left;
    margin: 0 20px 0 0;
}

.asset-img img {
    max-width: 100%;
    display: block;
}

.asset-img.ext,
.asset-img-alt,
.asset-img-ext9 > img,
.asset-img-ext10 > img,
.asset-img-ext12 > img {
    border: 1px solid #a1a1a1;
}

.asset-img-ext1 {
    max-width: 45px;
}

.asset-img-ext2 {
    max-width: 120px;
}

.asset-img-ext3 {
    max-width: 60px;
}

.asset-img-ext4 {
    max-width: 30px;
}

.asset-img-ext5 {
    max-width: 120px;
}

.asset-img-ext6 {
    max-width: 80px;
}

.asset-img-ext8 {
    max-width: 130px;
}

.asset-img-ext9 {
    max-width: 45px;
}

.asset-img-ext10 {
    max-width: 60px;
}

.asset-img-ext11 {
    max-width: 28px;
}

.asset-img-ext12 {
    max-width: 134px;
}

.asset-meta {
    display: block;
    overflow: hidden;
    zoom: 1;
}

.asset-meta.video-ext {
    border-left: 1px solid #5e5d5d;
    padding-left: 27px;
    width: 560px;
}

.asset-meta-inner {
    float: left;
    margin-right: 10px;
    width: 30%;
}

.asset-meta-inner.ext {
    width: 66%;
}

.asset-meta-inner:last-child {
    margin-right: 0;
}

.asset-meta-inner .list-content2 li {
    margin-bottom: 4px;
}

.asset-heading a {
    color: #000;
}

.asset-heading a:hover {
    color: #0645AD;
    text-decoration: underline;
}

.asset-sub {
    display: block;
}

.asset-box-1 {
    display: inline-table;
}

.asset-box-1 .asset-meta {
    display: table-cell;
    vertical-align: middle;
}

.asset-featured {
    margin: 0 0 20px 0;
    padding: 30px 10px 20px 40px;
    border-bottom: 1px solid #c1c1c2;
}

.asset-featured .asset-img {
    border: 1px solid #ababab;
    margin: 0 40px 0 0;
    max-width: 165px;
}

.asset-featured .asset-heading {
    margin: 0;
}

.asset-modal {
    background: #e5e5e5 url(../images/modal-grad-bg.png) repeat-x 0 0;
    padding: 16px 20px 20px 20px;
    position: relative;
}

.asset-modal .asset-img {
    margin-right: 27px;
}

.asset-box-inverted .asset-img {
    float: right;
    margin: 0 0 0 20px;
}

.asset-info {
    display: block;
    margin-bottom: 4px;
}

.asset-desc1 p {
    font-size: 11px;
}

.caption {
    height: 310px;
    position: relative;
}

.caption-carousel-img {
    height: 310px;
    width: 662px;
}

.caption-carousel-text {
    height: 310px;
    width: 362px;
    background: url(../images/carousel-right-bg.jpg);
}

.caption-text {
    float: left;
    text-align: left;
    background-color: transparent;
    margin: 80px 25px 0px 25px;
}

.caption-text a {
    color: #eb2233;
}

.caption-text p 
{
    padding: 5px 0px 5px 0px;
    margin-top: 10px;
    border-top: 1px solid #E8E8E8;
    border-bottom: 1px solid #E8E8E8;
    color: #E8E8E8;
    font-size: 14px;
}

.caption a,
.caption-alt a {
    color: #eb2233;
}

.caption-img 
{
    float: left;
}

.caption-img img {
    display: block;
}

.caption-alt {
    height: 250px;
    position: relative;
}

.caption-alt-content {
    position: absolute;
    overflow: hidden;
    text-align: left;
}

.caption-alt-text {
    padding: 20px 20px 10px 20px;
    top: 40px;
    left: 0;
    background: #ffffff;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    opacity: 0.7;
    -moz-opacity: 0.7;
    filter:alpha(opacity=7);
    font-weight: bold;
    max-width: 550px;
    z-index: 2;
}

.caption-alt-text2 {
    bottom: 5px;
    right: 110px;
    color: #ffffff;
    z-index: 2;
}

.caption-alt-img {
    width: 100%;
    top: 0;
    right: 0;
    z-index: 1;
}

.caption-alt-img img {
    float: right;
}

.asset-date {
    display: block;
}



/* ---------------------------------------------------------------------
 Buttons
------------------------------------------------------------------------ */
.btn {
    margin: 0;
    background: #706f72;
    border-radius: 3px;
    display: inline-block;
    line-height: 17px;
    padding: 6px 15px;
    color: #fff;
    cursor: pointer;
    font-family: "Maven Pro", sans-serif;
    font-size: 12px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: none;
    width: auto;
    height: auto;
}

.btn:hover,
.btn-active {
    background: #e11b23;
    text-decoration: none;
}

.btn::-moz-focus-inner { 
  border: 0;
  padding: 0;
}

.btn-severe,
.btn-severe:hover {
    background: #e11b23 url(../images/btn-download-bg.png) 0 top repeat-x;
}

.btn-emphasis {
    font-weight: bold;
}

.btn-large {
    font-size: 15px;
    line-height: 20px;
}

.btn-small {
    font-size: 10px;
    line-height: 15px;
    padding: 4px 15px;
}

.btn-mini {
    font-size: 9px;
    line-height: 14px;
}

.btn-full {
    padding: 6px;
    display: block;
}

/* ---------------------------------------------------------------------
Toggle and Button Groups
------------------------------------------------------------------------ */
.btn-toggle {
    padding: 2px 20px 2px 30px;
    background: #e2e4e5 url(../images/bg-toggle-arrow.png) 10px 6px no-repeat;
    color: #000000;
}

.toggle-show-hide {
    min-width: 67px;
    background-position: 10px -384px;
    color: #706f72;
}

.btn-toggle:hover {
    background: #e2e4e5 url(../images/bg-toggle-arrow.png) 10px 6px no-repeat;
    color: #000000;
}

.btn-toggle.active {
    background-color: #706f72;
    background-position: 10px -184px;
    color: #ffffff;
}

.toggle-accordion,
.toggle-accordion:hover {
    padding: 11px 11px 11px 30px;
    display: block;
    background-position: 10px 15px;
    text-align: left;
}

.toggle-accordion.active {
    margin: 0 0 10px 0;
    background-position: 10px -175px;
}

.accordion-wrapper > li {
    margin: 0 0 5px 0;
}

.btn-group {
    margin: 0 0 10px 0;
    overflow: hidden;
}

.btn-group-alt {
    margin: 0;
}

.btn-group-alt2 {
    margin: 0 65px 0 0;
}

.btn-group-bio 
{
    float: left;
}

.btn-group > .btn,
.btn-group > a {
    margin: 0 0 0 10px;
    display: inline-block;
    float: right;
}
 
.btn-group .btn-group-item-alt {
    margin: 8px 10px 0 0;
    float: left;
}

.btn-group .toggle-show-hide.active {
    margin: 0 0 10px 0;
}

.btn-group .btn-group-heading {
    margin: 2px 0 0 0;
    display: inline-block;
}

.btn-group-anniversary {
    text-align:center;
    margin: 0 0 15px 0;
    padding: 180px 0px 5px 0px;
}

.btn-group-anniversary-infographic {
    text-align:center;
    margin: 10px 0px 10px 0px;
}

/* ---------------------------------------------------------------------
 Tables
------------------------------------------------------------------------ */
.table-base {
    margin-bottom: 10px;
    width: 100%;
}

.table-base th,
.table-base td {
    padding: 10px 20px 10px 10px;
    line-height: 17px;
    text-align: left;
    vertical-align: middle;
    width: 20%;
    font-weight: bold;
}

.table-base td {
    font-size: 11px;
    border-bottom: 1px solid #d0d0d0;
}

.table-base thead th {
    vertical-align: bottom;
}

td.teaser {
    width: 40%;
}

.table-zebra tbody tr:nth-child(even) td, 
.table-zebra tbody tr:nth-child(even) th {
    background-color: #f7f8f8;
}

/* ---------------------------------------------------------------------
 Forms
------------------------------------------------------------------------ */
.form-base {
    margin-bottom: 10px;
}

.form-base-alt {
    padding-top: 20px;
    border-top: 1px solid #c1c1c2;
}

.form-base > li {
    margin: 0 0 10px 0;
    position: relative;
}

.form-label {
    margin: 0 0 5px 2px;
    padding-top: 4px;
    display: block;
    color: #434343;
}

.form-label-alt {
    font-size: 9px;
}

.form-label-alt-wrapper > label {
    display: block;
    padding: 2px 0 0 0;
}

.form-label.loud {
    margin-bottom: 14px;
    color: #344242;
    font-size: 14px;
    font-weight: bold;
}
.form-label.soft {
    color: #a9a8a8;
    font-size: 13px;
    font-weight: bold;
}
.form-element,
.form-element-wrapper > input {
    display: inline-block;
    height: 20px;
    padding: 4px;
    width: 95%;
}

.form-element1 {
    width: 60%;
}

.form-element2 {
    width: 80%;
}

.form-element3 {
    height: 10px;
}

.form-element4 {
    width: 100px;
}

.form-element.filter {
    height: 14px;
    padding-right: 35px;
    width: 127px;
}

.select {
    padding: 2px;
    width: 99%;
    height: 25px;
    line-height: 25px;
}

.select1 {
    width: 60%;
}

.select2 {
    width: 150px;
}

.select.expand {
    width: auto;
    z-index: 1000;
    position: relative;
}

.textarea {
    height: 124px;
    overflow: auto;
    vertical-align: top;
    resize: none;
}

.radio,
.checkbox,
.checkbox-wrapper > input {
    margin: 3px 5px 0 0;
    padding: 0;
    float: left;
    width: auto;
    height: auto;
    border-radius: 0;
}

/* Need to target these radios specifically due to .NET webform output */
.form-base td > input[type=radio] {
    margin-right: 10px;
}

.checkbox-wrap > .form-label  {
    display: inline-block;
    margin-right: 10px;
}

/* Advanced Search */
.advanced-search > li {
    border-bottom: 1px solid #a9a8a8;
    margin-bottom: 20px;
    overflow: hidden;
    padding-bottom: 20px;
}

.unfilter-link {
    color: #a9a8a8;
    font-size: 14px;
    font-weight: bold;
}

.filter-link {
    margin-bottom: 5px;
    color: #868585;
    font-size: 11px;
}

.remove {
    background: url(../images/x-icon.png) no-repeat left top;
    float: left;
    height: 12px;
    margin-right: 4px;
    width: 12px;
    cursor: pointer;
}

.form-helper {
    display: block;
    margin: 10px 0 4px 0;
    font-size: 11px;
}

.check-column {
    float: left;
    width: 50%;
}

.advanced-search .btn-group {
    text-align: right;
}

/* Search box */
.form-utility {
    float: right;
}

.form-search {
    margin: 5px 0 5px 0;
    position: relative;
    width: auto;
    float: right;
}

.input-search {
    padding: 0 28px 0 4px;
    border: 1px solid #cacbcc;
    height: 23px;
    width: 128px;
    line-height: 23px;
}

.input-search-alt {
    width: 95px;
    background: url(../images/search-mini-filter.png) 100px 4px no-repeat;
}

.btn-search {
    background: url(../images/search-mini.png) no-repeat right top;
    height: 23px;
    position: absolute;
    right: 0;
    top: 1px;
    width: 23px;
    text-indent: -999em;
}

.btn-search:hover {
    background: url(../images/search-mini.png) no-repeat right top;
}

.btn-search-filter {
    background: url(../images/search-mini-filter.png) no-repeat left top;
    height: 16px;
    position: absolute;
    right: 0;
    top: 4px;
    width: 20px;
    text-indent: -999em;
}
.btn-search-filter:hover {
    background: url(../images/search-mini-filter.png) no-repeat left top;
}

/* ---------------------------------------------------------------------
 Icon Links
------------------------------------------------------------------------ */
.asset-action {
    display: inline-block;
    min-height: 20px;
    margin-bottom: 10px;
    margin-right: 10px;
}

.asset-action.icon {
    padding-left: 24px;
}

.asset-action.email {
    background: url(../images/env-icon.png) 0 -1px no-repeat;
}

.asset-action.tel {
    padding-left: 18px;
    background: url(../images/tel-icon.png) 0 0 no-repeat;
}

.asset-action.vcard 
{
    padding-top: 3px;
    background: url(../images/vcard-icon.png) 0 0 no-repeat;
    margin-bottom: 0px;
}

.asset-action.vcard:hover 
{
    padding-top: 3px;
    background: url(../images/vcard-icon-red.png) 0 0 no-repeat;
    margin-bottom: 0px;
}

.asset-action.icon-print {
    padding-top: 3px;
    background: url(../images/icon-print.png) 0 0 no-repeat;
    margin-bottom: 0px;
}

.asset-action.icon-print.icon-print-article  {
    float: right;
}

.asset-action.icon-print.icon-print-article:hover  {
    cursor: pointer;
}

.asset-action.icon-pdf 
{
    padding-top: 3px;
    background: url(../images/icon-pdf.png) 0 0 no-repeat;
    margin-bottom: 0px;
}

.asset-action.icon-linkedin-bio 
{
    padding-top: 3px;
    background: url(../images/icon-linkedin-bio.png) 0 0 no-repeat;
    margin-bottom: 0px;
}

/* ---------------------------------------------------------------------
 Utility Styles
------------------------------------------------------------------------ */
.ir {
    display: block;
    border: 0; 
    text-indent: -999em; 
    overflow: hidden; 
    background-color: transparent; 
    background-repeat: no-repeat; 
    text-align: left; 
    direction: ltr; 
    *line-height: 0; 
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.clearfix:before,
.clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.clearing-div {
    clear: both;
}

/* centered image in certain contexts */
.img-block img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.img-block-lawyer-badge img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    padding: 10px 0px 10px 0px;
}

.img-block-home {
    display: block;
    width: 156px;
    height: 140px;
    margin: 0 auto;
    float: left;
    padding: 20px 0px 20px 0px;
    text-align: center;
}

/* centered images in certain contexts */
.img-block-home img {
    display: block;
    max-width: 156px;
    max-height: 140px;
    margin: 0 auto;
    float: none;
    text-align: center;
}

.img-block1 {
    display: inline-block;
}

.img-right {
	float: right;
	margin: 0 0 5px 5px;
}

/* ---------------------------------------------------------------------
 Headings
------------------------------------------------------------------------ */
.heading-logo {
    height: 50px;
    width: 272px;
    background: url(../images/logo-rewriting.png) 0 0 no-repeat;
    float: left;
    margin-top: 12px;
}

.heading-logo.ext {
    clear: both;
}

.heading-logo-inner {
    height: 100%;
    width: 100%;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
}

.heading-logo-inner.ext {
    /*-moz-box-shadow: 0 0 4px 0 #000000;
    -webkit-box-shadow: 0 0 4px 0 #000000;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.3);*/
}

.logo-hidden {
    display: none;
}

.heading-basic {
    color: #000000;
    font-weight: bold;
    display: block;
}

.heading-alt {
    font-family: "Maven Pro";
    font-weight: 700;
    text-transform: uppercase;
}

.heading-alt1 {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 12px;
}

.heading-module {
    margin: 0 0 10px 0;
    font-family: "Maven Pro";
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 400;
}

.heading1 {
    padding: 15px;
    background: #e2e4e5;
    color: #3d3d3d;
    border-bottom: 1px solid #e11b23;
}

.heading1-ext {
    font-size: 14px;
}

.heading2 {
    padding: 15px 90px 15px 25px;
    background: #706f72 url(../images/icon-search-heading.png) 3% 7px no-repeat;
    color: #ffffff;
}

.heading2-ext {
    background-image: none;
}

.heading3 {
    margin: 0 0 10px 0;
    font-size: 22px;
}

.heading4 {
    margin: 0 0 5px 0;
    font-size: 20px;
    color: #eb2233;
}

.heading5 {
    margin: 0 0 10px 0;
    font-size: 18px;
}

.heading6 {
    margin: 0 0 8px 0;
    font-size: 16px;
}

a.heading6:hover {
    text-decoration: underline;
}

.heading7 {
    margin: 0 0 5px 0;
    font-size: 10px;
    font-weight: bold;
}

.heading8 {
    margin: 0 0 15px 0;
}

.heading9 {
    margin: 0 0 5px 0;
    font-size: 13px;
}

.heading10 {
    margin: 0 0 5px 0;
    font-weight: bold;
}

.heading11 {
    padding: 10px;
    background: #e11b23 url(../images/heading-severe-bg.png) repeat-x 0 bottom;
    color: #fff;
    letter-spacing: 2px;
}

.heading12 {
    padding: 10px 25px 10px 25px;
    background: #e31e27 url(../images/heading-sidebar-severe-bg.png) repeat-x 0 top;
    color: #fff;
    font-size: 18px;
    letter-spacing: 1px;
}

.heading13 {
    margin: 0 0 10px 0;
    font-size: 14px;
}

.heading14 {
    margin-bottom: 2px;
    color: #000;
    font-size: 16px;
}

.heading15 {
    margin-bottom: 3px;
}

.heading11.ext {
    float: left;
    margin: -1px 0 0 -1px;
    padding: 0 20px 0 20px;
    line-height: 37px;
    -moz-border-radius: 0 0 4px 4px;
    -webkit-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

.heading16 {
    font-size: 11px;
}

.heading-17 {
    margin: 0 0 5px 0;
    padding: 10px;
    background: #f0f0f0;
    font-weight: bold;
}

.heading-17-ext {
    background: #706f72;
    color: #fff;    
}

.heading18 {
    margin-bottom: 2px;
    font-size: 14px;
    color: #0645ad;
}

.heading19 {
    color: #ffffff;
    font-family: 'Arimo', Arial, sans-serif;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 8px;
}

.heading20 {
    margin-bottom: 2px;
    font-size: 12px;
    color: #0645ad;
}

.heading-carousel1 {
    font-size: 20px;
    color: #E8E8E8;
}

.heading-lawyer-search {
    padding: 10px 45px 15px 65px;
    background: #000000 url(../images/icon-search-heading.png) 3% 9px no-repeat;
    color: #ffffff;
    margin: 0px;
    height: 25px;
    border-top: 2px solid #ffffff;
}

.heading-av
{
    padding: 5px 5px 5px 15px;
    background: #e2e4e5;
    color: #3d3d3d;
}

/* ---------------------------------------------------------------------
 Module Wrappers
------------------------------------------------------------------------ */
.module-base {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0 0 4px 0 #000000;
    -webkit-box-shadow: 0 0 4px 0 #000000;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.1);
    overflow: hidden;
}

.module1 {
    border: 1px solid #cbcbcb;
}

.module1-alt {
    overflow: hidden;
}

.module1-alt:hover {
    border: 4px solid #0a48ae;
    margin: 1px 1px 7px 1px;
    cursor: pointer;
}

.module2 {
    border: 1px solid #706F72 ;
}

.module2-sub {
    background: #e2e4e5;
}

.module3 { 
    background: #ffffff;
    border: 1px solid #efefef;
    color: #bbbbbb;
}

.module-alt {
    padding: 5px;
    background: #e2e4e5;
}

.module-alt2 {
    padding: 10px 10px 5px 10px;
    background: #f4f5f5;
}

.module-alt3 {
    border: 5px solid #e6222b;
}

.module-alt3.ext {
    -moz-border-radius: 4px 0 4px 4px;
    -webkit-border-radius: 4px 0 4px 4px;
    border-radius: 4px 0 4px 4px;
    border-top: none;
    border: 1px solid #e6222b;
    display: inline-block;
}

.module-alt4 {
    margin: 20px 0 0 0;
    padding: 20px 0 20px 0;
    border-top: 1px solid #bababa;
}

.module-alt4-ext {
    padding: 10px 5px 10px 5px;
}

.module-alt5 {
    padding: 10px 0 10px 0;
}

.module-alt5:hover {
    background: #f7f8f8;
    border-color: #000000;
}

.module-alt6 {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    border: none;
    box-shadow: none;
}

.module-wrapper {
    margin: 4px 4px 22px 4px;
}

.module-wrapper2 {
    margin: 4px 4px 10px 4px;
}

.module-wrapper2-ext {
    margin-bottom: 0;
    display: inline-block;
}

.module-wrapper3 {
    text-align: center;
    color: #717171;
    font-weight: bold;
}

.module-wrapper3-alt {
    border: 1px solid #a5a5a5;
    margin: 0 auto;
}

.module-wrapper3 img {
    width: 100%;
    display: block;
}

.module-wrapper4 {
    background: url(../images/bg-feature-shadow-mid.png) center top no-repeat;
}

.module-wrapper4.ext {
    padding-top: 7px;
}

.module-wrapper5 {
    background: url(../images/bg-feature-shadow-sm.png) center top no-repeat;
}

.module-wrapper5.ext {
    padding-top: 17px;
}

.module-wrapper6
{
    margin: 4px;
}

.module-content {
    padding: 10px 20px 10px 20px
}

.module-content.speakers-no-image li {
	margin-bottom: 1em;
}

.module-content2 {
    padding: 0 20px 0 20px;
}

.module-content3 {
    padding: 10px 0 20px 0;
}

.module-content-anniversary {
    background: url(../images/75th-anniversary-logo.png) center top no-repeat;
}

.module-content-header-menu {
    padding: 10px 0px 10px 10px;
}

.module-visible {
    overflow: visible;
}

.module-ext {
    padding-left: 10px;
    border-left: 1px solid #c6c6c6;
}

.module-ext2 {
    padding-left: 10px;
}

.module-ext3 {
    padding: 10px
}

/* ---------------------------------------------------------------------
 Filter list
------------------------------------------------------------------------ */
.content-filter {
    margin: 4px 4px 20px 4px;
    padding: 20px 0 20px 0;
    border-bottom: 1px solid #c1c1c2;
}

.content-filter-list {
    overflow: hidden;
}

.content-filter-list > li {
    margin: 0 0 0 15px;
    width: 130px;
    float: left;
}

.newsletters-rock .content-filter {
	padding-top: 0;
}
.newsletters-rock .content-filter-list > li 
{
	float: none;
}

.newsletters-rock .content-filter-list > li
{
	margin: 15px 0 0 0;
}

.newsletters-rock h2.title-block
{
	display:none;
}

.content-filter-list > li:first-child {
    margin: 0;
}

.content-filter-list-alt > li {
    width: 200px;
    margin: 0 15px 0 0;
    float: right;
}

.content-filter-list-alt > li:first-child {
    margin: 25px 0 0 0;
    width: auto;
    float: left;
    font-weight: bold;
}

/* ---------------------------------------------------------------------
 jQuery Ui Autocomplete
------------------------------------------------------------------------ */
.autocomplete-wrap {
    position: relative;
}

.ui-autocomplete {
    position: absolute;
    z-index: 2;
}

.ui-autocomplete .ui-menu-item {
    padding: 0;
}

.item-autocomplete-wrap {
    padding: 10px;
    display: block;
    color: #000;
    font-weight: bold;
    -moz-box-shadow: 0 0 4px 0 #000000;
    -webkit-box-shadow: 0 0 4px 0 #000000;
    box-shadow: 0 0 4px 0 rgba(0,0,0,.7);
}

.item-autocomplete-wrap.ui-state-hover {
    background-color: #f7f8f8;
    cursor: pointer;
    text-decoration: none;
}

.item-autocomplete-wrap .asset-img {
    max-width: 42px;
}

.item-autocomplete {
    display: block;
}

.item-autocomplete-wrap .asset-img {
    border: 1px solid #706f72;
}

.ui-state-hover .item-autocomplete {
    color: #0645ad;
    text-decoration: none;
}

/* ---------------------------------------------------------------------
 Homepage bottom links
------------------------------------------------------------------------ */

.bottom-links-header {
    color:#706F72; 
    padding: 0px 10px 5px 10px; 
    font-size: 14px; 
    font-weight: bold; 
    text-transform: uppercase;
}

.bottom-links-group-col {
    width: 48%;
    float: left;
    padding-top: 10px;
}

.bottom-links-group-item {
    padding-bottom: 10px;
}

.bottom-links-list-spacing {
    padding: 0px 10px 10px 10px;
}

.bottom-links-list-items-spacing {
    margin-top: 15px;
}

/* ---------------------------------------------------------------------
 Find a Lawyer
------------------------------------------------------------------------ */

.find-lawyer-item 
{
    padding: 4px 10px 0px 10px;
    float: left;
}

.find-lawyer-input
{
    padding-top: 0px;
    width: 225px;
}

.find-lawyer-input span
{
    font-size: 12px;
    text-transform: none;
    line-height: 14px;
    font-family: HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
}

.find-lawyer-input a
{
    font-size: 16px;
    text-transform: none;
    line-height: 19px;
    font-family: HelveticaNeue-Light, 'Helvetica Neue Light', 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif;
}

.find-lawyer-practices {
    padding-top: 0px;
    width: 275px;
}

.find-lawyer-practices select
{
    height: 30px;
    padding: 5px;
}

.btn-find-lawyer
{
    float: right;
    background: #e11b23;
    margin-top: 1px;
}

/* ---------------------------------------------------------------------
 jQuery Cycle carousel
------------------------------------------------------------------------ */
.carousel-wrapper {
    text-align: center;
    padding: 0;
    position: relative;
    overflow:  hidden;
}

.carousel-wrapper-home {
    width: 1024px;   
    border-bottom: 5px solid #e11b23;
}

.carousel-wrapper-home-height {
    height: 310px;
}

.carousel1 {
    height: 310px;
    background: #AEADAE url(../images/features-bg.png) center top repeat-x;
}

.carousel-nav {
    overflow: hidden;
    position: absolute;
    z-index: 20;
}

.carousel2-wrapper .carousel-nav {
    margin: 0;
    position:  absolute;
    left: 0;
    bottom: 10px;
    width: 100%;
    z-index: 3;
}

.carousel2-wrapper .carousel2
{
    width: 1024px;
}

.carousel2-wrapper
{
    margin: 0 auto;
    text-align: center;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.carousel-nav > li {
    margin: 0;
    display: inline-block;
}

.carousel-nav > li:first-child {
    margin: 0;
}

.carousel-nav-item {
    margin: 4px 3px;
    height: 12px;
    width: 12px;
    display: inline-block;
    background: #e2e3e3;
    -moz-box-shadow:0 0 2px 0 rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,.5);
    box-shadow: 0 0 2px 0 rgba(0,0,0,.5);
    text-indent: -9999px;
    overflow: hidden;
}

.active .carousel-nav-item {
    background: #e11b23;
}

.carousel3 {
    width: 716px;
    overflow: hidden;
    float: left;
}

.carousel5 {
    width: 515px;
    overflow: hidden;
    float: left;
}

.jcarousel-container {
    width: 716px;
    padding: 0 96px;
}

.jcarousel-clip {
    width: 716px;
    overflow: hidden;
    float: left;
}

.carousel3 > li  {
    float: left;
    width: 207px;
    margin: 0 47px 0px 0;
}

.carousel5 > li  {
    float: left;
    width: 198px;
    margin: 0 30px 0px 0;
}

.jcarousel-prev {
    background: url(../images/carousel-control.png) no-repeat 0 0 transparent;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    cursor: pointer;
    position: absolute;
    top: 85px;
    left: 16px;
}

.jcarousel-prev:hover {
    background-position: 0 -40px;
}

.jcarousel-prev-disabled {
    display: none !important;
}

.jcarousel-next {
    background: url(../images/carousel-control.png) no-repeat -40px 0 transparent;
    width: 40px;
    height: 40px;
    text-indent: -9999px;
    cursor: pointer;
    position: absolute;
    top: 85px;
    right: 16px;
}

.jcarousel-next:hover {
    background-position: -40px -40px;
}

.jcarousel-next-disabled {
    display: none !important;
}

.carousel-thumb {
    display: block;
    margin-bottom: 10px;
}

.carousel-thumb-av-latest {
    display: block;
}

.carousel-video-meta {
    font-size: 10px;
    color: #606061;
}

/* ---------------------------------------------------------------------
 Multimedia Page
------------------------------------------------------------------------ */

.header-multimedia {
    padding: 12px 0 12px 40px;
    background: #231f20;
}

.heading-multimedia {
    color: #fff;
    text-transform: uppercase;
}

.heading-video {
    font-family: 'Arimo', Arial, sans-serif;
    font-size: 28px;
    text-transform: uppercase;
    line-height: 1;
    padding: 20px;
    width: 712px;
    float: left;
}

.vid-wrapper-preview {
    float: left;
    width: 732px;
    padding-left: 20px;
}

.vid-description {
    float: left;
    width: 682px;
    padding: 25px 25px 15px 25px;
    background: #231f20;
    margin-left: 20px;
}

.vid-description-body {
    line-height: 1.75;
}

.sharing-ip-trend {
    width: 272px; 
    text-align: center; 
    float: right; 
    padding-top: 15px;
    font-weight: bold;
}

.vid-contributors {
    font-family: 'Arimo', Arial, sans-serif;
    float: right;
    width: 252px;
    background: #332f30;
    padding: 15px 10px 0px 10px;
    margin-bottom: 0px;
}

.contributors-header {
    text-align: center;
    margin-bottom: 10px;
}

.contributor {
    display: inline-block;
    vertical-align: top;
    width: 124px;
    text-align: center;
    margin-bottom: 10px;
}

.contributor img {
    width: 77px;
    border: 3px solid #231f20;
}

.contributor-name {
    display: block;
    color: #ffffff;
    margin-bottom: 5px;
    margin-top: 5px;
}

.contributor a 
{
	text-decoration: none;
}

.carousel-container {
    overflow: hidden;
    clear: both;
    border-top: 2px solid gray;
}

.carousel-container-video-library {
    overflow: hidden;
    clear: both;
}

.carousel-container-av {
    overflow: hidden;
    clear: both;
}

.carousel-container .jcarousel-container {
    padding: 0 32px;
    width: 960px;
    overflow: hidden;
}

.carousel-container-av .jcarousel-container {
    padding: 0 32px;
    width: 656px;
    overflow: hidden;
}

.carousel-container .jcarousel-clip {
    width: 960px;
}

.carousel-container-av .jcarousel-clip {
    width: 656px;
}

.caoursel-container1 {
    background: #AEADAE url(../images/features-bg.png) center top repeat-x;
}

.carousel-header {
    font-family: 'Arimo', Arial, sans-serif;
    padding: 10px 0px 10px 32px;
    background: #231f20;
    font-size: 16px;
}

.carousel-padding {
    height: 22px;
    background: #231f20;
}

.carousel4 {
    clear: both;
    overflow: hidden;
}

.carousel-container .jcarousel-prev {
    background: url(../images/carousel-control-multimedia.png) no-repeat 0 0 transparent;
    width: 15px;
    height: 37px;
    text-indent: -9999px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    left: 8px;
}

.carousel-container .jcarousel-next {
    background: url(../images/carousel-control-multimedia.png) no-repeat -15px 0 transparent;
    width: 15px;
    height: 37px;
    text-indent: -9999px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    right: 8px;
}

.carousel-container-av .jcarousel-prev {
    background: url(../images/carousel-control-multimedia.png) no-repeat 0 0 transparent;
    width: 15px;
    height: 37px;
    text-indent: -9999px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    left: 8px;
}

.carousel-container-av .jcarousel-next {
    background: url(../images/carousel-control-multimedia.png) no-repeat -15px 0 transparent;
    width: 15px;
    height: 37px;
    text-indent: -9999px;
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -18px;
    right: 8px;
}

.carousel-multimedia-slide {
    color: #fff;
    display: block;
    float: left;
    width: 240px;
    min-height: 400px;
    background: #464243;
}

.carousel4 :nth-child(even) > .carousel-multimedia-slide {
    background: #332f30;
}

.carousel-multimedia-slide:hover {
    text-decoration: none;
}

.multimedia-slide-body {
    padding: 15px 20px 15px;
}

.multimedia-description {
    font-size: 11px;
}

.multimedia-watch {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
}

/* ---------------------------------------------------------------------
 Modals
------------------------------------------------------------------------ */
.modal-hidden {
    display: none;
    background: #000000;
}

.modal-ext .fancybox-skin {
    background: #d2d4d4;
}

.js-vid-close {
    background: url(../images/icon-close.png) no-repeat 0 0;
    height: 22px;
    width: 22px;
    right: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

.js-flyover-close {
    background: url(../images/icon-close.png) no-repeat 0 0;
    height: 22px;
    width: 22px;
    right: 0;
    position: absolute;
    top: 0;
    z-index: 1;
}

/* ---------------------------------------------------------------------
 flyover
------------------------------------------------------------------------ */
.flyover-wrapper {
    position: relative;
}

.flyover-wrapper-inner {
    margin: 0 -4px 0 0;
    position: absolute;
    right: 100%;
    top: -250px;
    width: 0;
    border-right: 0 solid #e51b24;
    overflow: hidden;
}

.flyover-content {
    margin: 0 -5px 0 0;
    padding: 0px 0px 0px 10px;
    width: 490px;
    background: #fff;
    box-shadow: inset 0 0 5px 0 rgba(1,1,1,.4);
}

.flyover-element {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
}


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

.print-bg {
    display: none;
}

/* Removed print-specific styles into print.css so that we can also utilize it for pdf-print.css */

span.footnote,
p.footnote {
	font-size:9px; 
	text-align:left; 
	display: inline-block;
}

.pdf-result {
    float:left;
    height: 16px;
    width: 16px;
    padding-right: 10px;
}

.newsletter-teaser p {
    font-weight: normal;
    line-height: normal;
}

.legalUpdatesImage {
    float:left;
}

.video-library-item {
	display: inline-block; 
	max-width: 160px; 
	text-align: center; 
	vertical-align: top;
}

.video-library-item img {
	padding-bottom: 10px;
}

/* Tough Mudder */

.provideList ul {
    list-style: none;
    padding:0;
    margin:0;
}

.provideList li { 
    padding-left: 1em; 
    text-indent: -.7em;
}

.provideList li:before {
    content: "• ";
    color: #F2652E;
}

.btnToughMudder input[Type="submit"],
.btnToughMudder button {
    margin: 0;
    background: #F2652E;
    border-radius: 3px;
    display: inline-block;
    line-height: 17px;
    padding: 6px 15px;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    font-size: 12px;
    text-align: center;
    letter-spacing: 1px;
    text-transform: uppercase;
    border: none;
    width: auto;
    height: auto;
}

.txtTM input
{
    padding-left: 10px;
}

/* Audio Video Library */

.av-latest
{
    width: 650px;
    margin: 0 0 32px 32px;
    overflow: auto;
    background: #e2e4e5;
}

.av-latest-main
{
    width: 100%;
    /* padding-left: 32px; */
    float: left;
    height: auto;
}

.av-latest-main-video
{
    float: left;
    font-size: 12px;
    height: auto;
}

.av-latest-main-description
{
    margin-top: 20px;
    padding: 0 62px 0 32px; 
    float: left; 
    font-size:12px; 
    height: auto;
}

.av-latest-hr
{
    width: 552px;
    margin: 0 0 10px 0;
    height: 5px;
    border-bottom: 1px solid #c1c1c2;
}

.av-latest-right
{
    width: 618px; 
    padding-left: 32px; 
    float: left; 
    font-size:10px;
}

.av-latest-right-inner
{
    float: left;
    height: 185px; 
    width: 140px;
    margin: 0 65px 10px 0;
}

.av-latest-right-inner-description
{
    float: left; 
    height: 185px; 
    width: 140px;
    padding-left: 5px;
}

.av-latest-right-inner-image
{
    float: left; 
}

/*# person spotlight scrolling */
.person-spotlight .leader-wrap {
    width: 100%;
    float: right; }
    .person-spotlight .leader-wrap .leaders {
      position: relative;
      padding: 16px 0; }
      .person-spotlight .leader-wrap .leaders .owl-carousel {
        padding: 0px; }
      .person-spotlight .leader-wrap .leaders .name a {
        color: #cd333c;
        font-weight: 700;
        font-style: normal;
        font-size: 13px;
        line-height: 19px;
        text-decoration: none;
        padding: 0px 35px; }
        .person-spotlight .leader-wrap .leaders .name a:hover {
          text-decoration: underline; }
      .person-spotlight .leader-wrap .leaders .post {
        color: #020202;
        font-size: 12px;
        line-height: 14px;
        margin: 0 0 10px;
        padding: 0px 35px; }
      .person-spotlight .leader-wrap .leaders .vcard a {
        padding: 0px 35px; }
    .person-spotlight .leader-wrap .title {
      background: #020202;
      color: #fff;
      font-size: 13px;
      font-weight: bold;
      height: 42px;
      padding: 15px;
      text-transform: uppercase;
      text-align: center; 
      padding-left: 35px; }
    .person-spotlight .leader-wrap .photo {
      text-align: center;
      padding: 35px 0 15px; }
    .person-spotlight .leader-wrap .view-all {
      text-align: center; }
      .person-spotlight .leader-wrap .view-all a {
        color: #cd333c;
        font-weight: 700;
        font-style: normal;
        font-size: 13px;
        line-height: 19px;
        text-decoration: none; }
    .person-spotlight .leader-wrap .owl-prev, .person-spotlight .leader-wrap .owl-next {
      background-color: #e4e4e4;
      background-image: url(../images/control-sprite-3.png);
      background-repeat: no-repeat;
      background-position: left center;
      cursor: pointer;
      width: 35px;
      height: 35px;
      position: absolute;
      top: 50%;
      left: -5px;
      -webkit-transition: all 300ms;
      -moz-transition: all 300ms;
      -o-transition: all 300ms;
      transition: all 300ms; }
      .person-spotlight .leader-wrap .owl-prev:hover, .person-spotlight .leader-wrap .owl-next:hover {
        background-color: #cd333c; }
    .person-spotlight .leader-wrap .owl-next {
      background-position: right center;
      left: auto;
      right: -5px; }

/*# homebanner */
@font-face {
    font-family: Old Style;
    src: url(../OldStyle7Std.otf);
}
.homebanner{
    background: #000000;
    color: #272727;
    /*height: 168px;*/
    padding: 125px 0;
    text-align: center;
}
.homebanner p span {

  	font: 700 4em/1 "Oswald", sans-serif;
  	letter-spacing: 0;
  	padding: .25em 0 .325em;
	display: block;
	margin: 0 auto;
  	text-shadow: 0 0 80px rgba(255,255,255,.5);

/* Clip Background Image */

	  /*background: url(http://f.cl.ly/items/010q3E1u3p2Q0j1L1S1o/animated_text_fill.png) repeat-y;
	  -webkit-background-clip: text;*/

/* Animate Background Image */

	  /*-webkit-text-fill-color: transparent;
	  -webkit-animation: aitf 80s linear infinite;*/

/* Activate hardware acceleration for smoother animations */

	  /*-webkit-transform: translate3d(0,0,0);
	  -webkit-backface-visibility: hidden;*/

}
/* Animate Background Image */
@-webkit-keyframes aitf {
	0% { background-position: 0% 50%; }
	100% { background-position: 100% 50%; }
}