@charset "UTF-8";

/* =============================================================================
   Normalize CSS
   https://github.com/necolas/normalize.css
   (modified)
   ========================================================================== */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{display:block;}
audio,canvas,video{display:inline-block;display:inline;zoom:1;}
audio:not([controls]){display:none;height:0;}
[hidden]{display:none;}
html{font-size:100%;line-height:normal;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;overflow-y: scroll;}
html,button,input,select,textarea{font-family:sans-serif;}
html,body{margin:0;padding:0;}
html,input{-webkit-font-smoothing: antialiased;}
a:focus{outline:thin dotted;}
a:hover,a:active{outline:0;}
h1{font-size:2.25em;line-height:normal;margin:0 0 .67em;}
h2{font-size:2em;line-height:normal;margin: 0 0 .5em;}
h3{font-size:1.5em;line-height:normal;margin:0 0 1em;}
h4{font-size:1.17em;line-height:normal;margin:0 0 1em;}
h5{font-size:1em;line-height:normal;margin:0 0 1.33em;}
h6{font-size:.83em;line-height:normal;margin:0 0 1.33em;}
abbr[title]{border-bottom:1px dotted;}
b,strong{font-weight:bold;}
blockquote{margin:0 40px 1em;}
dfn{font-style:italic;}
mark{background:#ff0;color:#000;}
p,pre{margin:0 0 1em;}
pre,code,kbd,samp{font-family:monospace, serif;_font-family:'courier new', monospace;font-size:1em;line-height:normal;}
pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word;}
q{quotes:none;}
q:before,q:after{content:'';content:none;}
small{font-size:75%;line-height:normal;}
sub,sup{font-size:100%;line-height:0;position:relative;vertical-align:baseline;}
sup{top:-.5em;}
sub{bottom:-.25em;}
dl,menu,ol,ul{margin:0 0 1em;}
dd{margin:0 0 0 40px;}
menu,ol,ul{padding:0 0 0 40px;}
nav ul,nav ol{list-style:none;list-style-image:none;}
img{border:0;-ms-interpolation-mode:bicubic;}
svg:not(:root){overflow:hidden;}
figure{margin:0;}
form{margin:0;/* position: relative; */}
fieldset{border:1px solid silver;margin:0 -.625em 10px;padding:.35em .625em .75em;}
legend{border:0;padding:0;white-space:normal;margin-left:-7px;}
button,input,select,textarea{font-size:100%;line-height:normal;margin:0;vertical-align:baseline;}
button,input{line-height:normal;}
button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;overflow:visible;}
button[disabled],input[disabled]{cursor:default;}
input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0;height:13px;width:13px;}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;}
input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0;}
textarea{overflow:auto;vertical-align:top;}
table{border-collapse:collapse;border-spacing:0;}



/** Images *********************************************************************/
img, textarea, video, iframe, select, input, table, fieldset { max-width: 100%; }

/** Disable Wrapping Around Floats *********************************************/
/* Stopes an element from wrapping around another floated element */
.disable-floatwrap { display: table; }

/** Lists **********************************************************************/
.list-reset, .list-inline { list-style: none; margin: 0; padding: 0; }
.list-inline, .list-inline li { display: inline-block; *display: inline; }

/** Media Queries / Screen Sizes ***********************************************/
.screen-large { display: block !important; }
.screen-small, .print, .hide-screen-large { display: none !important; }
.accessibility { position:absolute; left:-1px; top:0; width:1px; height:1px; overflow:hidden; }
.accessibility:focus { left: 0; width:auto; height:auto; }

@media print {
	.print, .hide-screen-large { display: block !important; }
	.screen-small, .screen-large, .hide-print { display: none !important;}
}


/* cw_ui.css
 *
 * Styles will be placed here if:
 * 	- The style effects aesthetics
 * 		- Margin, padding, color, shadows, floats, alignment, ect.
 *	- Then style is not a page structure framework see cw.css
 * 	- Base component styling not vital to component functioning see components.css
 * 	- Common product bug fixes not ready to migrate to components.css
 *
 * NOTE: Styles defined here will be used by both products and themes
 **/



/** AMM Buttons **********************************************/
.btn {
	display: inline-block;
	*display: inline;
	position: relative;

	color: #444;
	cursor: pointer;
	font-size: 14px;
	line-height: 2em;
	font-weight: bold;
	text-decoration: none;
	white-space: nowrap;

	padding: 0 .5em;
	*zoom:1;
	margin: 0 0 1em;
	border: 1px solid #999;
	vertical-align: middle;

	background: none;
	background-color: #eee;
	background-image: -moz-linear-gradient(top, rgba(200, 200, 200, 0) 0%, rgba(50, 50, 50, .4) 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(200, 200, 200, 0)), color-stop(100%,rgba(50, 50, 50, .4)));
	background-image: -webkit-linear-gradient(top, rgba(200, 200, 200, 0) 0%, rgba(50, 50, 50, .4) 100%);
	background-image: -o-linear-gradient(top, rgba(200, 200, 200, 0) 0%, rgba(50, 50, 50, .4) 100%);
	background-image: -ms-linear-gradient(top, rgba(200, 200, 200, 0) 0%, rgba(50, 50, 50, .4) 100%);
	background-image: linear-gradient(to bottom, rgba(200, 200, 200, 0) 0%, rgba(50, 50, 50, .4) 100%);

	text-shadow: 0 1px 0px #fff;
	text-shadow: 0 1px 0px rgba(255, 255, 255, .5);

	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	box-shadow: 0 1px 2px #ccc;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
	box-shadow: inset 0 1px rgba(255, 255, 255, .3), 0 1px 2px rgba(0, 0, 0, .2);

	border-radius: 5px;

	-webkit-transition: background-color .09s linear;
	-moz-transition: background-color .09s linear;
	-o-transition: background-color .09s linear;
	transition: background-color .09s linear;
}
/* Focus */  .btn:focus { outline: 1px dotted #666; }
/* Hover */  .btn:hover { color: #333; background-color: #ddd; }
/* Active */ .btn:active { color: #333; background-color: #ccc; }
/* Other Buttons */
.btn-pos, .btn-neg {
	color: #efefef;
	background-color: #008200;
	border: 1px solid #666;

	text-shadow: 0 -1px 0px #000;
	text-shadow: 0 -1px 0px rgba(0, 0, 0, .5);
}
/* Hover */  .btn-pos:hover { color: #fff; background-color: #00A500; }
/* Active */ .btn-pos:active { color: #fff; background-color: #13C013; }
/* Hover */  .btn-neg { color: #fff; background-color: #FF0000; }
/* Hover */  .btn-neg:hover { color: #fff; background-color: #D50000; }
/* Active */ .btn-neg:active{ color: #fff; background-color: #B60000; }
.btn-disabled, .btn[disabled] {
	color: #aaa !important;
	background-color: #efefef !important;
	border: 1px solid #bbb !important;
	cursor: default !important;

	text-shadow: 0 1px 0px #fff;
	text-shadow: 0 1px 0px rgba(255, 255, 255, .5);
}


/** Forms **********************************************************************/
label {
	display: inline-block;
	_display: inline;
	min-width: 160px;
	*width: 160px;
	vertical-align: middle;
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"] {
	font-size: 14px;
	line-height: 2em;
	height: 2em;
	padding: 0 5px;
	margin: 0 0 .5em;
	border: none;
	display: inline-block;
	*display: inline;
	vertical-align: middle;
}

textarea.btn-disabled, textarea[disabled],
input[type="text"].btn-disabled, input[type="text"][disabled],
input[type="password"].btn-disabled, input[type="password"][disabled],
input[type="datetime"].btn-disabled, input[type="datetime"][disabled],
input[type="datetime-local"].btn-disabled, input[type="datetime-local"][disabled],
input[type="date"].btn-disabled, input[type="date"][disabled],
input[type="month"].btn-disabled, input[type="month"][disabled],
input[type="time"].btn-disabled, input[type="time"][disabled],
input[type="week"].btn-disabled, input[type="week"][disabled],
input[type="number"].btn-disabled, input[type="number"][disabled],
input[type="email"].btn-disabled, input[type="email"][disabled],
input[type="url"].btn-disabled, input[type="url"][disabled],
input[type="search"].btn-disabled, input[type="search"][disabled],
input[type="tel"].btn-disabled, input[type="tel"][disabled],
input[type="color"].btn-disabled, input[type="color"][disabled] {
	color: #b8b8b8;
	opacity: .5; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}

select {
	display: inline-block;
	*display: inline;
}
html.firefox select {
	padding-top: 5px;
}

textarea {
	display: block;
	height: auto;
	margin-top: 0;
}

input[type="checkbox"], input[type="radio"] {
	margin: 0 5px 0 0;
	vertical-align: middle;
	display: inline-block;
	*display: inline;
}

/** Hint Text **/
em.hint, .hint_text, .hint {
	/* em.hint is the standard format
	 * regblocks are pending a refresh and are not always consistent
	**/
	font-size: .9em;
	line-height: 1.5em;
	font-style: italic;
	font-weight: normal;
}


/** Opacity ********************************************************************/
.opac8 { opacity: .8; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80); }
.opac6 { opacity: .6; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); }
.opac4 { opacity: .4; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40); }
.opac2 { opacity: .2; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20); }

/** Cookie and JS Alert Messaging **********************************************/
#support{background: #B44343;padding: 20px 60px 0; color: #fff;text-shadow: 0 1px 1px rgba(0,0,0,0.5);font-weight: bold;border-bottom: 3px solid #5A0909;_display:block !important;position: relative; z-index: 50;}
.theme-category-landing #support {margin: 0 -60px;}
.theme-home #support {margin: -45px -60px 50px;}
#support a{color:#fff; text-decoration: underline;}
#support a:hover{text-decoration: none;}
/** IE Float Bugs *************************************************************/
.textpander .content:after,#support:after,#fancybox-title:after, .gallery_single_image:after, .gallery_index:after{content: ' ';display: block;clear: both;}
/** Messaging Normal and AJAX consistency *************************************/
.message, .mini_messagebox {margin: 0 0 20px;}
.message,.comment_submitted_message,.errortext,.errortext a,.errortext input, .mini_messagebox, .form_required{color:#e69520;}
.message,.comment_submitted_message, .message, .mini_messagebox{display:block;padding:15px;border:2px solid #fdd49a;background:#fff8ee;font-weight:bold;border-radius:4px;color:#e69520;box-shadow: 0 1px 3px rgba(100, 100, 100, .5);}
.message .mini_messagebox{margin: -17px;}
.message ul{margin:0 0 0 20px!important;}
.message_type-info, .message span.info, .mini_messagebox.info {border:2px solid #9ABAFD;background:#EEF5FF;color:#2097E6;}
.message_type-error, .message span.error, .mini_messagebox.error {border:2px solid #FDBA9A;background:#FEE;color:#E65F20;}
.message_type-warn, .message span.warn, .mini_messagebox.warn {border:2px solid #fdd49a;background:#fff8ee;color:#e69520;}
.require_desc{color:#E65F20;}
.message h2.info, .message h2.warn, .message h2.error, .mini_messagebox h2 {border:none;background:transparent;}
.message h2, .mini_messagebox h2 {font-size: 1em !important;margin: 0 !important;padding: 0 !important;}
/** Pagination *****************************************************************/
.display_summary_top { float: right; }
.next_prev_row .btn { margin-right: 10px; }
.next {
	float:right;
}
.previous {
	float:left;
}
.catalog-pager {
	margin-top:30px;
	padding-top:30px;
	border-top:1px solid #C0C0C0;
}
/* Custom Styles for PageNavi */
.wp-pagenavi a, .wp-pagenavi span {
	float: left;
}
/** Image Component Aligment ***************************************************/
span.image_component{
	display:inline-block;
}
span.image_component img{
	padding:0 15px 15px 0;vertical-align:top;
}
div.image_component.left,
div.image_link_component.left,
.image_component.left img,
.image_link_component.left img,
img.alignleft,
.wp-caption.alignleft {
	margin:0 15px 15px 0;
}
div.image_component.right,
div.image_link_component.right,
.image_component.right,
.image_link_component.right,
img.alignright,
.wp-caption.alignright{
	margin:0 0 15px 15px;
}
div.image_component.center,
div.image_link_component.center {
	margin: 0 auto;
}

.wp-caption,
.wp-caption.alignnone {
	display: inline-block;
}

.caption_credit{margin-bottom:15px;display: block;}

.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.richtext img.alignleft {
	padding-right:1em;
	padding-bottom:1em;
}
.richtext img.alignright {
	padding-left:1em;
	padding-bottom:1em;
}

/** Galleries ******************************************************************/
.gallery_index ul{list-style:none;margin:0;padding:0 0 20px;*overflow:hidden;}
.gallery_index li{list-style:none;display:inline-block;margin:0 15px 15px 0;padding:0;line-height:0;*display:inline;*float:left;}
.gallery_index img, img.gallery_main{border: 2px solid #FFF;box-shadow: 0 2px 5px #999;box-shadow: 0 2px 5px rgba(0, 0, 0, .4);}
.gallery_index li.current img{border: 2px solid #444;}
.gallery_single_image{margin: 0 0 1em;}
/** Horizontal Line - allow for easier styling *********************************/
hr,.hr{height:1px;overflow:hidden;background:#e0e0e0;margin:27px 0;clear:both;border: none;}
/** GSA results fix wrapping bug on long URLs **********************************/
.gsa_results_wrapper a{word-break:break-all;word-wrap:break-word;}
/** Textpander *****************************************************************/
.textpander {margin: 0;clear: both;}
.textpander .headline {overflow: visible;font-size:1.5em;line-height:18px;padding:0;margin:0 0 1em;}
.textpander .headline .toggle .open,.textpander .headline .toggle .closed, .content_expander .icon {text-indent: 0 !important;padding: 2px;text-align: center;background: #999 !important;color: #fff;line-height: 14px;font-size: 1em; display: block; width: 14px; height: 14px; margin-right: 5px;}
.content_expander .icon { font-size: 1.5em; font-weight: bold; }
.textpander .headline .toggle .closed{background: #000;line-height: 12px;}
.textpander .content {padding: 0 0 1px;margin: 0;overflow: hidden;}
.textpander .content, .textpander .headline {float: none;clear: none;}
/** Breadcrumb Styles **********************************************************/
.breadcrumb_component{margin: 0 0 20px; padding: 0;list-style: none;}
.breadcrumb_component li{margin: 0 3px;padding: 0;list-style: none;display: inline-block;*display: inline;}
/** Maps ***********************************************************************/
.map_area {height: 350px;}
/** Content Group Component ****************************************************/
div.content_group ul.groups {margin: 0; padding: 0;}
div.content_group ul.groups li {display: inline-block; padding: 0 30px 0 0; font-size: 1.5em;}
div.content_group ul.groups li a {text-decoration: none;}
div.content_group ul.groups li a.current {font-weight: bold;}
div.content_group div.group_content {display: none; margin-top: 15px;}
div.content_group div.group_content.current {display: block;}
/** Catalog Fast Finder ********************************************************/
div.catalog_fast_find .fast_find_thumb { float: left; margin: 5px; }
div.catalog_fast_find .fast_find_spinner { display: none; }
div.catalog_fast_find .fast_find_results_items { position: absolute; background: white; border: 1px solid #666; width: 500px; padding: 0; margin: 0; }
div.catalog_fast_find .fast_find_results_items ul { padding: 0; margin: 0; }
div.catalog_fast_find .fast_find_results_items ul li.fast_find_results_item { list-style: none; margin: 0; padding: 10px 20px; border: 1px solid white; }
div.catalog_fast_find .fast_find_results_items li.fast_find_results_item.current { background: #ffc; border-top: 1px solid #999; border-bottom: 1px solid #999; }
/* Forms, common styles and bug fixes ******************************************/
.check_box_answers .horizontal li, .radio_answers .horizontal li { display: inline-block; *display: inline; }
p.form_checkbox,p.form_radio{float: left;}
.check_box_answers ul,.radio_answers ul{list-style: none;display: table;}
div.form p { clear: left; }
.form p input{width:auto;}
.form p br{display:none;}
.hint_text { display: block; padding-left: 160px; clear: left; opacity: .6; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60); }
.form_textarea > .hint_text, .form_checkbox > .hint_text,.form_radio > .hint_text { padding-left: 0; }



/** Icons
---------------------------------------- */
@font-face {
    font-family: 'fredlaw';
    src:url('../fonts/fredlaw.eot');
    src:url('../fonts/fredlaw.eot?#iefix') format('embedded-opentype'),
        url('../fonts/fredlaw.woff') format('woff'),
        url('../fonts/fredlaw.ttf') format('truetype'),
        url('../fonts/fredlaw.svg#fredlaw') format('svg');
    font-weight: normal;
    font-style: normal;
}
.icon-v_card, .icon-twitter, .icon-facebook, .icon-google-plus-square, .icon-search, .icon-search_attorney, .icon-print, .icon-person, .icon-news, .icon-location, .icon-search_news, .icon-linkedin, .icon-fred_k, .icon-expand, .icon-envelope, .icon-download, .icon-dot_arrw, .icon-collapse, .icon-blog, .icon-arrow, .icon-addthis, .icon-dot_arrw-2 {
	font-family: 'fredlaw';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}


.icon-v_card:before {
	font-family: 'fredlaw';
    content: "\76";
}
.icon-twitter:before {
	font-family: 'fredlaw';
    content: "\74";
}
.icon-search:before {
	font-family: 'fredlaw';
    content: "\73";
}
.icon-search_attorney:before {
		font-family: 'fredlaw';
    content: "\61";
}
.icon-print:before {
		font-family: 'fredlaw';
    content: "\70";
}
.icon-person:before {
		font-family: 'fredlaw';
    content: "\75";
}
.icon-news:before {
		font-family: 'fredlaw';
    content: "\6e";
}
.icon-location:before {
		font-family: 'fredlaw';
    content: "\50";
}
.icon-search_news:before {
		font-family: 'fredlaw';
    content: "\4e";
}
.icon-linkedin:before {
		font-family: 'fredlaw';
    content: "\69";
}
.icon-fred_k:before {
		font-family: 'fredlaw';
    content: "\6b";
}
.icon-expand:before {
		font-family: 'fredlaw';
    content: "\2b";
}
.icon-envelope:before {
font-family: 'fredlaw';
    content: "\6d";
}
.icon-download:before {
	font-family: 'fredlaw';
    content: "\64";
}
.icon-collapse:before {
	font-family: 'fredlaw';
    content: "\2d";
}
.icon-blog:before {
	font-family: 'fredlaw';
    content: "\66";
}
.icon-arrow:before {
	font-family: 'fredlaw';
    content: "\31";
}
.icon-addthis:before {
	font-family: 'fredlaw';
    content: "\32";
}
.icon-dot_arrw:before {
	font-family: 'fredlaw';
    content: "\41";
}
.icon-dot_arrw2:before {
	font-family: 'fredlaw';
    content: "\21";
}
.icon-untitled:before {
	font-family: 'fredlaw';
    content: "\77";
}
.icon-untitled2:before {
	font-family: 'fredlaw';
    content: "\78";
}
.icon-untitled3:before {
	font-family: 'fredlaw';
    content: "\79";
}
.icon-untitled4:before {
	font-family: 'fredlaw';
    content: "\62";
}
.icon-untitled5:before {
	font-family: 'fredlaw';
    content: "\71";
}
.icon-untitled6:before {
	font-family: 'fredlaw';
    content: "\7a";
}
.icon-untitled7:before {
	font-family: 'fredlaw';
    content: "\6f";
}
.icon-untitled8:before {
	font-family: 'fredlaw';
    content: "\51";
}
.icon-untitled9:before {
	font-family: 'fredlaw';
    content: "\4f";
}
.icon-untitled10:before {
	font-family: 'fredlaw';
    content: "\6a";
}
.icon-untitled11:before {
	font-family: 'fredlaw';
    content: "\6c";
}
.icon-untitled12:before {
	font-family: 'fredlaw';
    content: "\2c";
}
.icon-untitled13:before {
	font-family: 'fredlaw';
    content: "\72";
}
.icon-untitled14:before {
	font-family: 'fredlaw';
    content: "\65";
}
.icon-untitled15:before {
	font-family: 'fredlaw';
    content: "\2e";
}
.icon-untitled16:before {
	font-family: 'fredlaw';
    content: "\67";
}
.icon-untitled17:before {
	font-family: 'fredlaw';
    content: "\33";
}
.icon-untitled18:before {
	font-family: 'fredlaw';
    content: "\34";
}
.icon-untitled19:before {
	font-family: 'fredlaw';
    content: "\42";
}
.icon-untitled20:before {
	font-family: 'fredlaw';
    content: "\25";
}
.icon-google-plus-square:before {
	font-family: 'fredlaw';
    content: "\22";
}
.icon-google-plus:before {
	font-family: 'fredlaw';
    content: "\23";
}
.icon-facebook:before {
	font-family: 'fredlaw';
    content: "\24";
}
.icon-youtube:before {
	font-family: 'fredlaw';
    content: "\e900";
}
.icon-instagram i {
	vertical-align: top;
}
.instagram-footer {
	padding-top: 1px;
	padding-left: 1px;
}


/** Colors
---------------------------------------- */
/*
/*	Light Grey 	786d67
/*	Dark Grey 	544c49
/*  Black       373230
/*	Orange 		EC3430
/*  Red 		D91800
/*	Dark Red 	B61002
/*
---------------------------------------- */


/** Misc
---------------------------------------- */

::selection { background: #D91800; color: #fff; text-shadow: none; }
::-moz-selection { background: #D91800; color: #fff; text-shadow: none; }

/* AddThis styles */
#at15s {
	margin-left: -208px;
	margin-top: -7px;
}
html.firefox #at15s {
	margin-top: 3px;
	margin-left: 26px;
}
.atm-i {
	border: none !important;
	-webkit-border-radius: 3px !important;
	   -moz-border-radius: 3px !important;
			border-radius: 3px !important;
	-webkit-box-shadow: 0 2px 16px rgba(0,0,0,0.1) !important;
	   -moz-box-shadow: 0 2px 16px rgba(0,0,0,0.1) !important;
			box-shadow: 0 2px 16px rgba(0,0,0,0.1) !important;
}

/* Print Prep Styles */

.print-asset {
	display: none;
	speak: none;
}
.hide-label {
	width: 0;
	height: 0;
	position: absolute;
	overflow: hidden;
	top: 0;
	left: 0;
}


/** Common
---------------------------------------- */

body {
	font-family: 'ProximaNova', Arial, sans-serif;
	background: #FCA115;
	color: #786d68;
	min-width: 320px;
	font-size: 18px;
	line-height: 1.5em;
}
.clearfix:after,
.nav-main:after {content: ' ';display: block;clear: both;}


h1, h2, h3, h4, h5 {
	font-family: 'Locator', Arial, sans-serif;
	line-height: 1em;
	font-weight: normal;
}


h1 {
	font-size: 40px;
	color: #b61002;
}

h2 {
	font-size: 30px;
	color: #373230;
}

h3 {
	font-size: 26px;
	color: #544c49;
}

h4 {
	font-size: 22px;
	color: #544c49;
}

h5 {
	font-size: 18px;
	color: #373230;
	font-weight: bold;
}

h6 {}
a {
	color: #D91800;
	text-decoration: none;
	-webkit-transition: all 0.1s ease;
	   -moz-transition: all 0.1s ease;
		-ms-transition: all 0.1s ease;
			transition: all 0.1s ease;
}

a:hover {
	color: #B91405;
	text-decoration: underline;
}
.wrapper {

	margin: 0 auto;
}
.icon-alone {
	display: inline-block; /* Fix for clickability issue in WebKit */
}
.icon-title { /* Reusable, toolbox kind of class */
	position: absolute;
	top: -9999px;
	left: -9999px;
}
a.button, a span.button {
	background: #D91800;
	color: #fff;
	font: normal 19px/1 'Locator', Arial, sans-serif;
	text-decoration: none;
	padding: 13px 85px 13px 25px;
	display: inline-block;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-ms-transition: all 0.1s ease;
	transition: all 0.1s ease;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	text-align: left;
}
a.button:after, a.button:before,  a span.button:after, a span.button:before {
	font-family: 'fredlaw';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\41";
	font-size: 60px;
	margin-left: 10px;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: -2px;
}
a.button:before, a span.button:before {
	content:'';
	margin-left:0;
}
a.button-previous:before {
	content: "\21";
}
a.button-previous:after {
	content: "";
}

a.button:hover,
a .button:hover,
a.button-small:hover,
button.button-small:hover,
.gsa_bottom_nav_prev:hover,
.gsa_bottom_nav_next:hover {
	color: #fff;
	text-decoration: none;
	background: #B91405;
}
a.button-small,
button.button-small,
.gsa_bottom_nav_prev,
.gsa_bottom_nav_next {
	background: #D91800;
	color: #fff;
	font: normal 19px/1 'Locator', Arial, sans-serif;
	text-decoration: none;
	padding: 10px 20px 10px;
	display: inline-block;
	-webkit-transition: all 0.1s ease;
	   -moz-transition: all 0.1s ease;
		-ms-transition: all 0.1s ease;
			transition: all 0.1s ease;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}




hr {
	background: #e4e4e4;
	position: relative;
	overflow: visible;
	margin: 35px 0;
}
hr:after {
	font-size: 40px;
	color: #e4e4e4;
	background: #fff;
	position: absolute;
	font-family: 'fredlaw';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\6b";
	left: 50%;
	margin: -19px 0 0 -20px;
}
.divider-k {
	background: #e4e4e4;
	height: 1px;
	margin: 35px 0;
}
.divider-k span {
	font-size: 40px;
	color: #e4e4e4;
	background: #fff;
	position: absolute;
	left: 50%;
	margin: -19px 0 0 -20px;
}

.inline {
	display:inline;
}

.message_type-error,
.message span.error,
.mini_messagebox.error {
	border: none;
	border-radius: 0;
	box-shadow: none;
}
.message ul {
	margin-left: 0 !important;
	margin-top: 7px !important;
	padding-left: 30px;
}

.catalog_titles {
	font-size:185%;
	margin-bottom:.3em;
}

.no-top_padding {
	padding-top:0;
}
/** General
---------------------------------------- */

#page-head {
	position: relative;
	/*overflow: hidden;*/
	/*height: 633px;*/
	background: url(../images/bg-orange-circles.jpg) top center no-repeat #f12f13;
	background: url(../images/bg-orange-circles.jpg) top center no-repeat, -moz-linear-gradient(top, #f12f13 0%, #ec6e00 100%);
	background: url(../images/bg-orange-circles.jpg) top center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f12f13), color-stop(100%,#ec6e00));
	background: url(../images/bg-orange-circles.jpg) top center no-repeat, -webkit-linear-gradient(top, #f12f13 0%,#ec6e00 100%);
	background: url(../images/bg-orange-circles.jpg) top center no-repeat, -o-linear-gradient(top, #f12f13 0%,#ec6e00 100%);
	background: url(../images/bg-orange-circles.jpg) top center no-repeat, -ms-linear-gradient(top, #f12f13 0%,#ec6e00 100%);
	background: url(../images/bg-orange-circles.jpg) top center no-repeat, linear-gradient(to bottom, #f12f13 0%,#ec6e00 100%);
	z-index: 999;
}

.home #page-head {
	 z-index: 50;
}

.home.menu-open #page-head {
	 z-index: 9999;
}

#page-head .wrapper {
	position: relative;
	z-index: 9;
}


.header-container {
	border: 20px solid rgba(0,0,0,0.03);
	border-width: 20px 20px 0 20px;
	position: relative;
	z-index: 50;
}
html.lteie8 .header-container {
	border: 20px solid #E01B00;
	border-width: 20px 20px 0 20px;
}
html.lteie8 .page-head.blue .header-container {
	border-color: #035fc4;
}
html.lteie8 .page-head.yellow .header-container {
	border-color: #e88804;
}
.header-container.carousel {
	height: 595px;
}
.dark-grey {
	background: #C6C6C6;
}

.dark-grey.tabbed-content .container{
    background-color: #e9e9e9;
    padding-bottom: 0;
}


.container {
	width: auto !important;
	max-width: 1200px;
}


.dark-grey .container {
	background: #ddd;
	border: 20px solid #C0C0C0;
	border-width: 0 20px;
	box-sizing: border-box;
}
.grey {
	background: #ECECEC;
}
.grey .container {
	background: #FFFFFF;
	border: 20px solid #E5E5E5;
	border-width: 0 20px;
}
.dark-grey .container,
.grey .container {
	padding: 45px 60px;
}


.tabbed-content .container {
	padding-top: 0;
	padding-bottom: 0;
}

.tabbed-content-spacer {
	padding-bottom: 70px;
}


.dark-grey.sub-nav-container .container {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    padding-right: 110px;
}

button {
	font-family: "LocatorBold", Arial, sans-serif;
	color: #D91800;
	background: none;
	border: none;
}
button:hover {
	color: #B91405;
}
.link_component .linklist,
.group_content ul.linklist {
	padding-left: 0;
	margin-bottom: 0;
	list-style: none;
}


.row-space-md {
	margin-bottom: 40px;
}

/** Forms
---------------------------------------- */

input[type="submit"], input[type="text"] { border-radius: 0; -webkit-appearance:none !important; }

.form p {
	padding: 0 0 10px;
}
.form p input,
form input {
	background: #E9E9E9;
	padding: 7px 10px 3px;
	font: normal 16px/20px 'Locator', Arial, sans-serif;
	-webkit-transition: all 0.1s ease;
	   -moz-transition: all 0.1s ease;
		-ms-transition: all 0.1s ease;
			transition: all 0.1s ease;
}
.form p input:focus,
form input:focus {
	box-shadow: inset 0 0 15px rgba(0,0,0,0.2);
	outline: none;
}
.form textarea,
form textarea {
	background: #E9E9E9;
	padding: 7px 10px 3px;
	width:380px;
	font: normal 16px/20px 'Locator', Aria, sans-serif;
	-webkit-transition: all 0.1s ease;
        -moz-transition: all 0.1s ease;
        -ms-transition: all 0.1s ease;
        transition: all 0.1s ease;
}
.form textarea:focus,
form textarea:focus {
	box-shadow: inset 0 0 15px rgba(0,0,0,0.2);
	outline:none;
}
.form p label
form label {
	line-height: 42px;
	width: 210px;
	font-size: 16px;
}
.form .hint_text {
	margin-top: -10px;
	padding-left: 200px;
}
.checkbox_input_label {
	height: 28px;
	vertical-align: middle;
	line-height: 28px;
	font: normal 16px/1 'Locator', Arial, sans-serif;
}
html.lteie8 .checkbox_input_label {
	width: 400px;
}
html.lteie8 .checkbox_input_label label {
	width: 380px;
	display: block !important;
	word-wrap: none !important;
	float: left !important;
}
html.lteie8 .checkbox_input_label input.form_checkbox {
	width: 15px;
	height: 15px;
	display: block !important;
	float: left !important;
}
.check_box_answers ul {
	margin-top: 15px;
}
form .form_submit,
.gform_button[type="submit"] {
	margin-left: 210px;
	border: none;
	background: #D91800;
	color: #fff;
	font: normal 19px/1 'Locator', Arial, sans-serif;
	text-decoration: none;
	padding: 10px 20px 10px;
	display: inline-block;
	-webkit-transition: all 0.1s ease;
	   -moz-transition: all 0.1s ease;
		-ms-transition: all 0.1s ease;
			transition: all 0.1s ease;
}
form .form_submit:hover,
.gform_button[type="submit"]:hover {
	color: #fff;
	text-decoration: none;
	background: #B91405;
}

/* Gravity Forms Specific */
.gform_wrapper .field_description_below .gfield_description {
	margin-top: 0;
}
.gform_wrapper .screen-reader-text {
	display: none;
}


/** Utility Nav
---------------------------------------- */

.utility_nav {
	margin: 0 0 -15px;
	position: relative;
	z-index: 999;
	font-family: 'LocatorBold', Arial, sans-serif;;
	line-height: 27px;
	height: 33px;
}
.utility_nav ul {
	list-style-type: none;
	padding: 0;
	margin-bottom: 0;
}
.utility_nav li {
	display: inline-block;
	color: rgba(255,255,255,0.8);
	text-transform: uppercase;
	font-size: 13px;
}
html.lteie8 .utility_nav li {
	color: #d1d1d1;
}
.utility_nav a,
.utility_nav a:visited {
	text-decoration: none;
	color: rgba(255,255,255,0.8);
}
.utility_nav a:hover {
	color: #fff;
}
html.lteie8 .utility_nav a,
html.lteie8 .utility_nav a:visited {
	color: #d1d1d1;
}
html.lteie8 .utility_nav a:hover {
	color: #fff;
}
ul.utility_nav_left {
	float: left;
	margin-left: 20px;
	padding-top: 5px;
}
ul.utility_nav_left li {
	margin-right: 10px;
}
ul.utility_nav_right li {
	margin-left: 10px;
}
ul.utility_nav_right {
	float: right;
	margin-right: 20px;
	padding-top: 5px;
	height: 33px;
	overflow: hidden;
}
html.lteie8 .utility_nav_right {
	width: 406px;
	margin-right: 0px;
}
.social_media {
	display: inline;
	margin-left: 10px;
	position: relative;
	top: 5px;
}
.utility_nav .icon-alone {
    font-size: 19px;
    margin-top: 3px;
}

.utility_nav_right form {
	position: relative;
	display: inline;
}
#utility_search input[type="text"] {
	font-family: "LocatorMedium", Arial, sans-serif;
	font-size: 13px;
	background: #D1D1D1;
	margin: 0;
	height: 23px;
	width: 140px;
	padding: 0px 30px 0px 5px;
	line-height: 24px;
	color: #544C48;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
}
#utility_search input[type="text"]:focus {
	background: #F8F8F8;
	outline: none;
}
#utility_search input[type="text"]::-webkit-input-placeholder { color: #8b8b8b; }
#utility_search input[type="text"]:-moz-placeholder { color: #8b8b8b; }
html.lteie8 #utility_search input[type="text"] { font-weight: normal; }
#utility_search .placeholder { color: #8b8b8b; }
#utility_search input[type="submit"] {
	position: absolute;
	top: -3px;
	right: 0;
	border: none;
	text-indent: 200px;
	white-space: nowrap;
	overflow: hidden;
	width: 30px;
	height: 23px;
	background: url(../images/icon-search.png) no-repeat center center transparent;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
}
#utility_search input[type="submit"]:hover {
	opacity: 0.7;
}

.tray-utility-nav {background-color: #EEE;padding: 0;border-top: 1px solid #EBEBEB;}

.tray-utility-nav-links {
	list-style: none;
	padding: 15px 0;
	margin: 0;
}

.tray-utility-nav-links a {
	padding: 4px 30px;
	display: block;
}

.tray-utility-nav-links a:hover,
.tray-utility-nav-links a:focus {

}

.tray-utility-nav-social {padding: 0 20px 20px;}

.tray-utility-nav-social a {
	font-size: 30px;
}

.tray-utility-nav-social a:hover,
.tray-utility-nav-social a:focus {
	text-decoration: none;
	color: :red;
}


/* ========================================
	Main Nav
   ======================================== */



.nav-container {
    background: #fff;
    height: 88px;
    position: relative;
    z-index: 500;
}
#logo {
	background: url(../images/logo.png);
	display: block;
	text-indent: 100%;
	overflow: hidden;
	width: 177px;
	height: 45px;
	margin: 21px 30px 0 0;
	white-space: nowrap;
	position: absolute;
	left: 30px;
}

@media screen and (min-width: 1151px) {





.nav-main, .nav-footer_mobile {
	text-align: left;
}
.nav-main ul,
.nav-main ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.nav-main > ul {
    display: block;
    position: relative;
    float: right;
    padding-right: 30px;
}

.nav-main li {
	float: left;
}

.nav-main .btn {
	margin: 0;
}
.nav-main ul > li {
	position: relative;
}
.nav-main ul a {
	display: inline-block;
	white-space: nowrap;
	padding: 0 16px;
	line-height: 88px;
	color: #786d67;
	text-decoration: none;
	*display: inline;
	font-family: "ProximaNovaCondensedBold", Arial, sans-serif;
	text-transform: uppercase;
	-webkit-transition: all 0.1s ease;
	   -moz-transition: all 0.1s ease;
		-ms-transition: all 0.1s ease;
	font-size: 16px;
}
.nav-main ul a:hover {
	opacity: 0.8;
}

.nav-main ul ul {
	display: none;
	position: absolute;
	min-width: 200px;
	top: 88px;
	background: #fff;
	z-index: 9999;
}
.nav-main ul > li:hover > ul,
.nav-main ul > li.hover > ul {
	display: block;
}
.nav-main ul ul li.first {
	display: block;
}
.nav-main ul ul li {
	float: none;
}
.nav-main ul ul li a {
	display: block;
	border-top: 1px solid #EBEBEB;
	line-height: 22px;
	padding: 20px 16px 21px;
}
.nav-main ul ul li a.active {
	background: #fff;
}
.nav-main ul ul li.hidden {
	display: none;
}

.nav-main a:hover {
	color: #AAA39F !important;
	background: #fff;
}
.nav-main a.active {
	color: #D91800 !important;
	background: #F3F3F3;
}
.nav-main a.active:hover {opacity: 1;}

.nav-main ul li.first,
.nav-main ul li.hidden {
	display: none;
}

}




@media only screen and (max-width : 1390px) {
	.desktop-nav .nav-main li.last ul {
		right:-20px;
	}
}


@media screen and (max-width: 1151px) {




.toggle-nav-active .menu {
	background: #fff;
}

.toggle-nav-active .nav-main {

    background: #fff;
    top: 88px;
    width: 100%;}

.toggle-nav-active .nav-main ul {
	margin: 0;
	padding: 0;
}

.toggle-nav-active .nav-main {
	/* box-shadow: 0px 18px 26px -13px rgba(0, 0, 0, 0.49); */
}

.toggle-nav-active .nav-main ul li {margin: 0;padding: 0;display: block;}

.toggle-nav-active .nav-main ul li a {padding: 20px 40px 20px 30px;display: block;background: #fff;border-top: 1px solid #EBEBEB;position: relative; font-weight: 700;}

.toggle-nav-active .nav-main ul li a:hover,
.toggle-nav-active .nav-main ul li a:focus {
	text-decoration: none;
	background-color: #F9F9F9;
	color: #D91800;
}


.toggle-nav-active .nav-main .level_2 li {

}

.toggle-nav-active .nav-main .toggle-nav-parent ul a {
	padding-left: 40px;
	color: #786d67;
	font-size: 16px;
	background: #F7F7F7;
}

.toggle-nav-parent ul {
	display: none;
}

.toggle-nav-open > .toggle-nav-clone > a {
	box-shadow: inset 0px 14px 9px -13px rgba(0, 0, 0, 0.15);
}



.toggle-nav-active .nav-main .toggle-nav-parent a.current.active {
	background: #B91405;
	color: #fff;
}



.toggle-nav-parent > a:after {
	font-family: "default-icon";
	content: "\e10f";
	display: block;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.toggle-nav-parent.toggle-parent-nav-open > a:after {
	content: "\e112";
}


}


.toggle-nav-active .nav-main li.active.parent > a:first-child,
.toggle-nav-active .nav-main ul li a.current.toggle-nav-clone-src {
    color: #786d67;
    background: #EEE;
}







/** Sub Nav
---------------------------------------- */
.breadcrumb_component {
	font: normal 15px/1 "Locator", Arial, sans-serif;
	text-transform: uppercase;
	color: #544c49;
	margin-bottom: 25px;
	float: left;
	margin-top: -30px;
}

.sub-nav-container .breadcrumb_component {
	margin-top: 0;
    padding: 15px 0;
}


.breadcrumb_component a {
	text-decoration: none;
    color: #D91800;
    display: inline-block;
    padding: 5px 0;
    line-height: 1em;
}
.breadcrumb_component a:hover {
	color: #B61002;
}
.breadcrumb_component .icon {
	color: #cacaca;
	font-size: 18px;
	vertical-align: -3px;
	margin-right: 2px;
}


/* ==========================================================================
   Mobile utility nav
   ========================================================================== */

.mobile-utility-nav {
	margin: 0 20px -20px;
}

.mobile-utility-nav-left,
.mobile-utility-nav-right {
	display: inline-block;
	float: left;
	width: 50%;
	box-sizing: border-box;
}

.mobile-utility-nav a {
	color: #fff;
	text-align: center;
	width: 100%;
	display: block;
	padding: 10px;
	background: rgba(0, 0, 0, 0.15);
	border: 1px solid rgba(0, 0, 0, 0.15);
}

.menu .tray-content {
	display: block;
}

a.button-small.menu-toggle {
	display: none;
	position: absolute;
	right: 15px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.menu-toggle:before {
	font-family: 'default-icon';
	display: inline-block;
	color: #ffffff;
    font-size: 24px;
    margin-right: 5px;
    margin-bottom: 0;
    vertical-align: middle;
	content: "\e20e";
}

.menu-toggle.toggle-active:before{
	font-family: 'default-icon';
	display: inline-block;
	color: #ffffff;
    font-size: 24px;
    margin-right: 5px;
    margin-bottom: 0;
    vertical-align: middle;
	content: "\e209";
}

@media screen and (max-width: 1150px) {
	a.button-small.menu-toggle {
		display: inline-block;

	}

	.menu .tray-content {
		display: none;
	}

	.menu.tray-open .tray-content {
	display: block;
	position: absolute;
	top: 88px;
	width: 100%;
	background: #fff;
	box-shadow: 0px 18px 26px -13px rgba(0, 0, 0, 0.49);
}
}

/* ========================================
	Carousel
   ======================================== */

.carousel-container {
	color: #fff;
	font-family: Locator;
	position: relative;
}

.menu-open .carousel-container .cycle-slide {
	max-height: 488px;
}
.carousel-background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.carousel-background > div {
	width: 100%;
	height: 100%;
	/*display: none;*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}
.carousel-background .red {
	/*display: none;*/
	background: url(../images/bg-orange-circles.jpg) top center no-repeat #f12f13;
	background: url(../images/bg-orange-circles.jpg) top center no-repeat, -moz-linear-gradient(top, #f12f13 0%, #ec6e00 100%);
	background: url(../images/bg-orange-circles.jpg) top center no-repeat, -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f12f13), color-stop(100%,#ec6e00));
	background: url(../images/bg-orange-circles.jpg) top center no-repeat, -webkit-linear-gradient(top, #f12f13 0%,#ec6e00 100%);
	background: url(../images/bg-orange-circles.jpg) top center no-repeat, -o-linear-gradient(top, #f12f13 0%,#ec6e00 100%);
	background: url(../images/bg-orange-circles.jpg) top center no-repeat, -ms-linear-gradient(top, #f12f13 0%,#ec6e00 100%);
	background: url(../images/bg-orange-circles.jpg) top center no-repeat, linear-gradient(to bottom, #f12f13 0%,#ec6e00 100%);
}
.carousel-background .blue {
	background: url(../images/bg-blue-circles.jpg) top center no-repeat #29B2DE;
}
.carousel-background .yellow {
	background: url(../images/bg-yellow-circles.jpg) top center no-repeat #F1C02F;
}

body.home #main {
	position: relative;
}
.cycle-pager {
	position: absolute;
	width: 100%;
	top: -18px;
	text-align: center;
	z-index: 9999;
}
.cycle-pager ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}
.cycle-pager ul li {
	display: inline;
}
.cycle-slide {
	right: 0;
}
#custom-pager li a {
	outline: none;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 35px;
	height: 35px;
	border-radius: 35px;
	display: inline-block;
	background: #DDDDDD;
	opacity: 0.3;
	margin-left: 10px;
	position: relative;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
#custom-pager li a:hover {
	opacity: 0.6;
}
#custom-pager li:first-child a {
	margin-left: 0;
}
#custom-pager li.cycle-pager-active a {
	opacity: 1;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
#custom-pager li.cycle-pager-active a:before {
	display: block;
	width: 11px;
	height: 11px;
	position: absolute;
	top: 12px;
	left: 12px;
	border-radius: 12px;
	background: #786D68;
	z-index: 9;
	content: '';
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
html.lteie8 #custom-pager li a {
	background: url(../images/carousel-inactive.png) no-repeat transparent;
}
html.lteie8 #custom-pager li.cycle-pager-active a  {
	background: url(../images/carousel-active.png) no-repeat transparent;
}
html.lteie8 #custom-pager li.cycle-pager-active a:before {
	display: none;
}

.slide_red {
	overflow: hidden;
	text-align: center;
	height: 507px;
	background: rgba(255,126,0,0.4);
	padding: 0 100px;

}

.slide_blue,
.slide_yellow {
	overflow: hidden;
	text-align: left;
	height: 507px;
	background: rgba(62,187,253,0.4);
	padding: 0 100px;
	padding: 0 4% 0 60%;
	display: none;
}
.slide_yellow {
	background: rgba(255,192,22,0.4);
}
html.lteie8 .slide_red { background: url(../images/bg-red-40.png) repeat; }
html.lteie8 .slide_blue { background: url(../images/bg-blue-40.png) repeat; }
html.lteie8 .slide_yellow { background: url(../images/bg-yellow-40.png) repeat; }
.slide_blue p,
.slide_yellow p {
	font-size: 26px;
}
.slide_red h2,
.slide_blue h2,
.slide_yellow h2 {
	color: #fff;
	font-family: "LocatorMedium";
	font-size: 50px;
	line-height: 54px;
	text-transform: uppercase;
	margin-bottom: 10px;
	padding-top: 140px;
}
.slide_blue h2,
.slide_yellow h2 {
	padding-top: 100px;
}
.slide_red p,
.slide_blue p,
.slide_yellow p {
	color: #fff;
	margin-bottom: 20px;
	font-size: 31px;
	line-height: 38px;
	font-weight: 400;
	font-family: "ProximaNovaCondensed", Arial, sans-serif;
}
.slide_blue p,
.slide_yellow p {
	font-size: 26px;
	line-height: 32px;
}
.slide_blue a.button, .slide_blue a span.button{
	background: #013fa0;
}
.slide_blue a.button:hover, .slide_blue a:hover span.button{
	background: #01368a;
}

.slide_yellow a.button, .slide_yellow a span.button {
	background: #f27506;
}
.slide_yellow a.button:hover, .slide_yellow a:hover span.button{
	background: #d56705;
}

.slide_red img,
.slide_blue img,
.slide_yellow img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}


/* ========================================
	Home Page
   ======================================== */

.home-search-container {
	background: #EEEEEE;
	height: 415px;
	position: relative;
}
.home-search-tabs {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.home-search-tabs .tab {
	/*outline: 1px solid red;*/
	background: #D1D1D1;
	color: #786D68;
	/*height: 100px;*/
	width: 44%;
	float: left;
	cursor: pointer;
	padding: 1% 3%;
	-webkit-transition: color 0.2s ease, background-color 0.1s ease;
	   -moz-transition: color 0.2s ease, background-color 0.1s ease;
		-ms-transition: color 0.2s ease, background-color 0.1s ease;
			transition: color 0.2s ease, background-color 0.1s ease;
}
.home-search-tabs .attorneys_and_people_tab {
	width: 50%;
	padding: 30px 4% 24px 8%;
	box-shadow: inset -10px -10px 20px rgba(0, 0, 0, 0.05);
}
.home-search-tabs .news_articles_practice_areas_tab {
    width: 50%;
    padding: 30px 2% 24px;
    box-shadow: inset 10px -10px 20px rgba(0, 0, 0, 0.05);
    position: absolute;
    right: 0;
    top: 0;
}

.home-search-content.attorneys_and_people {
	padding-top: 145px;
}
.home-search-tabs .tab:hover,
.home-search-tabs .tab:hover h5 {
	color: #584f4c;
}
.home-search-tabs .tab.is-active {
	background: #EEEEEE;
	color: #282624;
	box-shadow: none;
}
.home-search-tabs .tab .icon {
	float: left;
	font-size: 70px;
	line-height: 46px;
	margin-right: 5px;
	/*outline:1px solid red;*/
}
.home-search-tabs .tab h6 {
	font: normal 20px/1 'Locator', Arial, sans-serif;
	margin: 0;
}
.home-search-tabs .tab h5 {
	font: normal 25px/1 'Locator', Arial, sans-serif;
	text-transform: none;
	margin: 0;
	color: #786D68;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.home-search-tabs .tab.is-active h5 {
	color: #282624;
}
.home-search-content {
	display: none;
	text-align: center;
	padding-top: 45px;
}
.home-search-content .placeholder {
	color: #A9A9A9;
}
.home-search-content.is-active {
	display: block;
}

.articles_events_header_link {
	margin-bottom: 1.3em;
}
.articles_events_header_link a {
	text-decoration: underline;
}
.articles_events_header_link a:hover {
	text-decoration: none;
}

.catalog_fast_find {
	clear: both;
	width: 78%;
	margin: 0 auto 30px;
	position: relative;
}

.catalog_fast_find form {
	position: relative;
	max-width: 900px;
	margin: 0 auto;
}

.catalog_fast_find input[type="text"], .catalog-search_field {
	padding: 0 3%;
	width: 94%;
	max-width: 94%;
	font: normal 24px/60px "ProximaNovaCondensedBold", Arial, sans-serif;
	height: 60px;
	margin-bottom: 0;
	margin-right: -5px;
	background: #fdfeff;
}
.catalog_fast_find input[type="text"]:focus {
	outline: none;
}
.catalog_fast_find input[type="submit"] {
	width: 60px;
	height: 60px;
	color: transparent;
	background: url(../images/icon-search-big.png) no-repeat center center #D91800;
	border: none;
	display: inline-block;
	text-indent: -3000px;
	overflow: hidden;
	white-space: nowrap;
	position: absolute;
	top: 0;
	right: -3px;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.catalog_fast_find input[type="submit"]:hover {
	background-color: #B91405;
}
.fast_find_spinner {
	position: absolute;
	top: 14px;
	right: 80px;
	width: 32px;
	height: 32px;
	display: block;
	background: url(../images/spinner.gif) no-repeat;
	-webkit-background-size: 32px;
	background-size: 32px;
	white-space: nowrap;
	overflow: hidden;
	text-indent: -4000px;
}
div.catalog_fast_find .fast_find_results_items {
    width: 100%;
    background: #fdfeff;
    border: 1px solid #eee;
    left: 26px;
    font: normal 18px/20px "ProximaNova", Arial, sans-serif;
    text-align: left;
    z-index: 9999;
}
div.catalog_fast_find .fast_find_results_items a {
	color: #D91800;
	text-decoration: none;
}
div.catalog_fast_find .fast_find_results_items a:hover {
	color: #B61002;
}
div.catalog_fast_find .fast_find_results_items ul li.fast_find_results_item {
	border: 0;
	border-top: 1px solid #eee;
	padding: 20px;
}
div.catalog_fast_find .fast_find_results_items ul li.fast_find_results_item:first-child {
	border-top: none;
}
div.catalog_fast_find .fast_find_results_items li.fast_find_results_item.current {
	background: #F8F8F8;
	border-bottom: none;
	border-top: 1px solid #eee;
}
div.catalog_fast_find .fast_find_results_items p {
	margin-bottom: 0;
}
div.catalog_fast_find .fast_find_results_items ul li.fast_find_results_item strong {
	display: inline-block;
	margin-bottom: 7px;
}
div.catalog_fast_find .fast_find_results_items ul li.fast_find_results_item cite {
	font-size: 90%;
	font-style: normal;
	color: #B6AFAC;
}
li.fast_find_results_item:hover {
	cursor: pointer;
	background-color: #F8F8F8;
}
div.catalog_fast_find .fast_find_results_items ul li.fast_find_results_item.biography,
div.catalog_fast_find .fast_find_results_items ul li.fast_find_results_item.news,
div.catalog_fast_find .fast_find_results_items ul li.fast_find_results_item.practice_area,
div.catalog_fast_find .fast_find_results_items ul li.fast_find_results_item.industry {
	padding-left: 65px;
	position: relative;
	background-position: 19px 19px;
	background-repeat: no-repeat !important;
}
li.fast_find_results_item.biography {
	background-image: url(../images/person.png) !important;
}
li.fast_find_results_item.news {
	background-image: url(../images/newspaper.png) !important;
}
li.fast_find_results_item.practice_area,
li.fast_find_results_item.industry {
	background-image: url(../images/gavel.png) !important;
	background-position: 20px 19px !important;
}
div.catalog_fast_find .fast_find_thumb {
	position: absolute;
	top: 14px;
	left: 20px;
	margin: 0 15px 0 0;
}

.attorneys_and_people div.catalog_fast_find .fast_find_results_items ul li.fast_find_results_item strong,
.news_articles_practice_areas div.catalog_fast_find .fast_find_results_items ul li.fast_find_results_item strong {
	margin-bottom: 0;
}
.catalog_search_box .browse-by-last-name {
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.browse-by-last-name {
	padding: 15px 20px 16px;
	background: #EEEEEE;
	text-align: center;
}
.home-search-container .browse-by-last-name {
	background: none;
	padding: 0;
}
.browse-by-last-name p,
.browse-by-last-name .catalog_search_panel_form,
.browse-by-last-name .catalog_search_panel_form > div {
	display: block;
}
.browse-by-last-name ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: inline;
}
.browse-by-last-name li {
	display: inline;
	margin-right: -3px;
}
.browse-by-last-name a:not(.button-small) {
	font-family: "LocatorBold";
	text-decoration: none;
	padding: 8px 10px 6px 0;
	color: #D91800;
	cursor:pointer;
}

.browse-by-last-name a:not(.button-small):hover {
	color: #b61002;
}
.browse-by-last-name a.button-small {
	color:#fff;
	/*padding-left:10px;*/
}

.lteie8 .browse-by-last-name a {
	padding-right:8px;
	font-size:15px;
}
/*.browse-by-last-name a:hover {
	background-color: #B61002;
}*/
.catalog_search_panel_form a.catalog_letter.current {
	color: #999;
}
.divider {
	border-top: 1px solid #D1D1D1;
	margin: 40px 20px 20px;
}
.divider span {
	font-size: 40px;
	display: inline-block;
	background: #EEEEEE;
	color: #d1d1d1;
	margin-top: -20px;
}
.home-search-container .divider {
	position: absolute;
	width: 96%;
	bottom: 0;
}
body.theme-home .section.grey {
	text-align: center;
}



.catalog-letter-options {
	margin-top: 20px;
}

.catalog-letter-filter-select-or {
	padding: 0 7px;
}




/* ========================================
	Blog posts
   ======================================== */

.theme-home .post-content a {

	color:#ffffff;
}
.post_excerpt {
	color: #fff;
	margin-bottom: 40px;
	padding: 0;
	background: url(../images/blog-placeholder-3.jpg) top right no-repeat #544C49;
	position: relative;
	text-align: left;
	background-size: contain;
}
.post-container .image_component:first {
	display:none;
}
.post-container {
	width: 67%;
	z-index: 5;
}
.post_excerpt.first {
	background-image: url(../images/blog-placeholder-1.jpg);
}
.post_excerpt.even {
	background-image: url(../images/blog-placeholder-2.jpg);
	background-position: top left;
}
.post_excerpt.even .post-container {
	float: right;
}
.addthis_button_google_plusone > div {
	opacity:0;
}
a.addthis_button_google_plusone.addthis_button_google_plusone.addthis_button_google_plusone{
	background-image: url('../images/googleplus.png');
	background-repeat:no-repeat;
	height:34px;
	width:32px;
	background-size:cover;
	margin-top:-2px;
    display:none;
}
.add_this_share .addthis_toolbox {
	margin-left:0;
}
.post_display_full .add_this_share {
	margin-bottom:10px;
}
.post-content {
	background: #786d68;
	padding: 22px 30px 20px;
	min-height: 144px;
	position: relative;
	z-index: 10;
}
.inbiggen .post-content {
	min-height:218px;
}
.post_excerpt h2 {
	font: normal 30px/32px "ProximaNovaCondensedBold", Arial, sans-serif;
}
.post_excerpt h2 a {
	color: #fff;
	text-decoration: underline;
}
.post_excerpt h2 a:hover {
	text-decoration: none;
}
.post_excerpt p {
	font: normal 18px/25px "ProximaNovaCondensedBold", Arial, sans-serif;
	margin-bottom: 0;
}
.post_excerpt .image_component {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: auto;
	display: block;
	background: #000;
	height: 100% !important;
	width: 35%;
	overflow: hidden;
}
.post_excerpt.even .image_component {
	left: 0;
	right: auto;
}
.post_excerpt .image_component img {
	padding: 0;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	top: 50%;
}

.post-footer {
	color: #9f918b;
	background: #544C49;
	padding: 27px 30px;
	text-align: right;
	position: relative;
	z-index: 10;
}
.post_excerpt .post-type {
	float: left;
	font-style: italic;
}
.post-footer p {
	font: normal 20px/1 "Locator", Arial, sans-serif;
	margin-bottom: 0;
}
.post-footer .read-more {
	color: #fff;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
	padding-right: 70px;
}
.post-footer .read-more:hover {
	text-decoration: none;
	opacity: 0.7;
}
.post-footer .read-more .icon {
	font-size: 70px;
	position: absolute;
	top: -29px;
	right: -10px;
}
.view-all {
	text-align: center;
}

.post-date {
	display: inline-block;
	margin-right: 10px;
}

.post-date:after {
	content: "|";
	margin-left: 10px;
}

@media screen and (max-width: 992px) {
	.post-container {
		width: 100%;
	}

	.post-date {
		position: absolute;
		left: 20px;
		top: 40px;
		font-size: 15px;
	}

	.post-content {
		padding: 20px;
	}
	.post-footer {
		padding: 20px;
		padding-bottom: 30px;
	}

	.post-date:after {
		display: none;
	}

	.post-footer .read-more {
		margin-top: 5px;
	}

}

@media screen and (max-width: 680px) {

}


/** Category Landing
---------------------------------------- */
.dark-grey .header-photo {
	padding: 0;
	max-width: 1200px;
	min-height: 265px;
	max-height: 310px;
	position: relative;
	background: #ECECEC;
	box-shadow: inset 0 0 80px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}
.header-photo h1 {
	position: absolute;
	width: 100%;
	top: 50%;
	display: block;
	-webtik-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
    transform: translateY(-50%);
	text-align: center;
	font: normal 56px/60px "Locator", Arial, sans-serif;
	color: #b61002;
	line-height: 1em;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3), 0px 0px 24px #FFF, 0px 0px 80px #FFF
}



.dark-grey .header-photo span.image_component img {
	padding: 0;

}

.header-photo span.image_component {
	display: block;
}

.header-photo span.image_component img {
	width: 100%;
	max-width: none;
}

.theme-category-landing .grey .wrapper {
	padding-top: 1px;
}

.category-intro p {
	font: normal 22px/32px "Locator", Arial, sans-serif;
}
.category-intro-sidebar p {
	font: normal 16px/24px "Locator", Arial, sans-serif;
}
.section.grey .wrapper .main-content {
	padding: 30px 0 20px;
}
.section.grey .wrapper .main-content.no-top_padding,
.theme-category-landing .col-3 + .main-content.main-content {
	padding-top:0;
}
.theme-category-landing .category-intro .richtext:last-child p:last-child {
	margin-bottom:0;
}
.theme-category-landing .category-intro {
	/*margin-bottom:0;*/
}
.client-experience {
	margin: 0 -15px 50px -15px;
}
.client-experience:after {
	content: ' ';
	display: block;
	clear: both;
}
.client-result {
	width: 33.33333333%;
	position: relative;
	float: left;
	margin: 0;
	cursor: pointer;
	padding: 0 15px;
	margin-bottom: 30px;
	overflow: hidden;

}



.client-result .richtext {
    position: relative;
    z-index: 10;
    color: #fff;

    padding: 25px;

    background-color: rgba(80,69,64,0.75);
	-webkit-transition: background-color 250ms ease;
    -ms-transition: background-color 250ms ease;
    transition: background-color 250ms ease;
    height: 100%;

}


.client-result.result-hover .richtext {
 background-color: rgba(80,69,64,.85);
}


.client-result a:first-child {
		background: rgba(80,69,64,0.75);
	-webkit-transition: background-color 250ms ease;
    -ms-transition: background-color 250ms ease;
    transition: background-color 250ms ease;
}

.client-result.result-hover a:first-child {
	background: rgba(80,69,64,1);
}

.client-result a:first-child {
	padding: 0 15px;
}

.client-result .richtext p {
	font-size: 18px;
	line-height: 22px;
	cursor: pointer;
}
html.touch .client-result .richtext p {
	font-size: 14px;
	line-height: 20px;
}
.client-result .richtext h2 {
	font-size: 20px;
	line-height: 20px;
	margin: 0;
}
.client-result .richtext h2,
.client-result .richtext h2 a
 {
	/*outline:1px solid red;*/
	position: relative;
	margin: -25px -25px 0;
	padding: 25px 100px 25px 25px;
	display: block;
	font-size: 20px;
	text-transform: uppercase;
	color: #fff;
}
.client-result .richtext h2 a:hover {
	text-decoration: none;
}

.client-result .richtext h2:after
/*.client-result .richtext h2 a:after*/ {
	font-family: 'fredlaw';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\41";
	font-size: 60px;
	line-height: 0;
	vertical-align: -17px;
	margin-left: 10px;
	position: absolute;
	top: 32px;
	right: 20px;
}
.client-result .image_component {
	top: 0;
	left: 0;
	display: block;

}



.client-result .image_component img {
	padding: 0;
	max-width: none;
	width: 100%;
}
.main-content-footer {
	margin-bottom: 25px;
	padding-top: 45px;
}
.main-content-footer h2 {
	font-size: 34px;
}
.main-content-footer p {
	font: normal 16px/24px "ProximaNova", Arial, sans-serif;
}
.news-article {
	padding-left: 70px;
	font-size: 16px;
	line-height: 24px;
	position: relative;
	margin-bottom: 10px;
}
.news-article a {
	display: block;
}
.news-article .icon {
	color: #b9b5b5;
	font-family: 'fredlaw';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\6e";
	font-size: 60px;
	line-height: 60px;
	position: absolute;
	top: -7px;
	left: 0;
}
.news-article p {
	margin-bottom: 2px;
}
.news-article-date {
	text-transform: uppercase;
}
.people-articles .news-article-date {
	text-transform: none;
}



/** Practices & Industries
---------------------------------------- */

.practices-industries-search {
	background: #EEEEEE;
	text-align: center;
	padding: 30px 20px 5px;
}
.practices-industries-search .catalog_fast_find {
	margin-bottom:20px;
}
.practices-industries-search .browse-by-last-name {
	margin-bottom:15px;
}

.practices-industries-list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	line-height: 30px;
}
.post_on_author {
	text-transform: uppercase;
	font-size:16px;
}

/** Detail
---------------------------------------- */

.colgroup.main-content-detail {
	padding: 40px 60px;
}
.colgroup.main-content-detail.col-3 > .col.span-2 {
	width: 62.666666%;
}
.colgroup.main-content-detail.col-3 > .col {
	width: 33.333333%;
}
.colgroup.main-content-detail > .col.span-2 {
	margin-left: 0;
}
.colgroup.main-content-detail > .col.span-3 {
	margin-left: 0;
	width: 100%;
}


/** Blog Components
---------------------------------------- */
.post_display_full {
	padding: 0;
}
.posted_on_author {
	font-size: 16px;
	color: #C5C1C1;
	margin-bottom: 10px;
}
.post_display_full .additional_components .image_component {
	float: right;
	padding: 0 0 15px 15px;
}
.post_display_full .additional_components img {
	padding: 0;
}
.post_excerpt_listing {
	margin: 10px 0 30px;
}
.post_excerpt_listing .image_component {
	float: right;
}
.post_excerpt_listing img {
	float: right;
	width: 200px;
	height: auto;
	padding: 0 0 15px 15px;
}

.catalog-results h3.catalog_titles a {
	font-size: 26px;
}



html.lteie8 .post_excerpt_listing .image_component,
html.lteie8 .post_excerpt_listing .image_component img {
	width: 200px;
}
.post_display_full h2,
.post_excerpt h2,
.post_excerpt_listing h2 {
	margin-bottom: 5px;
}
.section.grey hr,
.section.grey .divider-k {
	background: #E4E4E4;
}
.section.grey hr:after,
.section.grey .divider-k span {
	color: #E4E4E4;
	background: #fff;
}
.paging_status {
	display: inline;
	margin-right: 10px;
	font-family: "Locator", Arial, sans-serif;
}
.paging_prev_link {
	margin-right: 10px;
}

/** Detail w/ Tabs
---------------------------------------- */
.theme-detail .breadcrumb_component, .theme-category-landing.no-title .breadcrumb_component{
	margin-bottom: 0;
}

.sub-nav-container .wrapper {
	padding: 1px 60px;
}
.detail-header .wrapper {
	padding: 0;
}
.detail-primary {
    background: #685D58;
    margin: -45px -60px 45px -60px;
    overflow: hidden;
}
.detail-primary.secondary_hidden {
	margin-bottom:0px;
}
.detail-header .colgroup {
	margin-left: 0;
	position: relative;
}
.detail-description {

	float: left;
	padding: 30px 40px 20px 60px;
	width: 45%;

}

.detail-description .contact-links {
	overflow: hidden;
	height: auto;
	columns: 1;
	column-span: all;
}

.detail-description h1,
.detail-description h2 {
	font-size: 34px;
	margin-bottom: 0.75em;
	color: #fff;
}
.detail-description h3 {
	margin-top: -20px;
	font-size: 20px;
	color: #FFF;
	margin-bottom: 10px;
}
.detail-description p {
	color: #fff;
	font: normal 16px/22px "ProximaNova", Arial, sans-serif;
}
.detail-description a {
	color: #fff;
	text-decoration: underline;
}
.detail-description a:hover {
	text-decoration: none;
}

.contact-links a {
	width: 44%;
	display: block;
	float: left;
	font: normal 15px/20px "ProximaNova", Arial, sans-serif;
	padding: 3px 0 4px 22px;
	position: relative;
	text-decoration: none;
}

.contact-links a:hover {
	color: #BCB6B4;
}
.contact-links a:before {
	font-family: 'fredlaw';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 20px;
	-webkit-font-smoothing: antialiased;
	position: absolute;
	top: 3px;
	left: -2px;
}
.contact-links a[href*="twitter"]:before 	{ content: "\74"; }
.contact-links a[href*="vcf"]:before,
.contact-links a[href*="vcard"]:before 		{ content: "\76"; }
.contact-links a[href*="linkedin"]:before 	{ content: "\69"; }
.contact-links a[href*="print"]:before 		{ content: "\70"; }
.contact-links a[href*="blog"]:before 		{ content: "\66"; }

.detail-photo {
    max-height: 382px;
    float: right;
    width: 55%;
    overflow: hidden;
    position: relative;
}

.detail-photo iframe {
	display: block;
	position: relative;
	left: 50%;
	transform: translate(-50%);
}

.detail-photo .image_component {
	display: inline;
}

.detail-photo span.image_component img {
    padding: 0;
    max-width: none;
    width: 100%;
}
.detail-secondary {
	/*padding: 0 60px 70px;*/
}
.detail-secondary.hidden {
	padding: 0 0 25px 0;
	background:#e9e9e9;
}
/* .detail-secondary span.link_component a {
	font: normal 16px/20px "ProximaNova", Arial, sans-serif;
	display: block;
	margin-bottom: 5px;
	background: url(../images/list-image.png) 2px 6px no-repeat;
	padding-left: 10px;
}
*/
.detail-secondary span.link_component a {
	font: normal 16px/20px "ProximaNova", Arial, sans-serif;
	display: block;
	float: left;
	width: 100%;
	margin-bottom: 5px;
	background: url(../images/list-image.png) 2px 6px no-repeat;
	padding-left: 10px;
}
.detail-secondary .col {
	margin-left: 0;
	width: 33.333333%;
}
.section.grey .detail-secondary hr {
	background: #D91800;
	position: relative;
	overflow: visible;
	margin: 15px 0 27px;
}
.section.grey .detail-secondary hr:after {
	font-size: 40px;
	color: #D91800;
	background: #fff;
	position: absolute;
	font-family: 'fredlaw';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	content: "\6b";
	left: 50%;
	margin: -19px 0 0 -35px;
}
.section.grey .detail-secondary .divider-k {
	background: #D91800;
	margin: 15px 0 27px;
}
.section.grey .detail-secondary .divider-k span {
	color: #D91800;
	background: #fff;
}
.detail-secondary p {
	color: #786d68;
	font: normal 16px/24px "ProximaNova", Arial, sans-serif;
}

.tabbed-content .wrapper {
	background: #e9e9e9;
	max-width: 940px;
	padding: 0 90px 60px;
}
.content_group {
	position: relative;
}
.content_group nav {
	position: absolute;
	top: -70px;
	left: -30px;
	right: -30px;
}
div.content_group ul.groups li {
	padding-right: 0;
	margin-right: -3px;
}



.content_group .group a  {
	color: #786d68;
	display: inline-block;
	background: #D1D1D1;
	padding: 25px 30px;
	font: normal 20px/1 "LocatorMedium", Arial, sans-serif;
	box-shadow: inset 0 -20px 50px -30px rgba(0, 0, 0, 0.3);
	display: table-cell;
	height: 70px;
	vertical-align: middle;
	padding: 0 30px;
	max-width: 185px;
	text-align: center;
	-webkit-transition: color 0.2s ease, background-color 0.1s ease;
	-moz-transition: color 0.2s ease, background-color 0.1s ease;
	-ms-transition: color 0.2s ease, background-color 0.1s ease;
	transition: color 0.2s ease, background-color 0.1s ease;
}

.content_group .group a:hover {
	color: #373230;
}
div.content_group ul.groups li a.current {
	color: #373230;
	background: #e9e9e9;
	font-weight: normal;
	box-shadow: none;
}
div.content_group div.group_content {
	margin-top: 0;
	padding-top: 55px;
}
.group_content ul {
	font: normal 18px/30px "ProximaNova", Arial, sans-serif;
	color: #373230;
	padding-left: 30px;
}
.group_content p {
	color: #373230;
	font-size: 18px;
	line-height: 30px;
}

.group_content p + h2 {
	margin-top: 1em;
}


.group_content h3 {
	margin-bottom: 13px;
}
.group_content h4 {
	color: #6d6866;
	margin-bottom: 13px;
}
.section.dark-grey hr,
.divider-k {
	background: #C0C0C0;
}
.section.dark-grey hr:after,
.divider-k span {
	color: #C0C0C0;
	background: #E9E9E9;
}



/** Translated content links
---------------------------------------- */
.translated-content-links {
max-height: 55px;
    overflow: hidden;
    font-family: "Locator",Arial,sans-serif;
    position: absolute;
    right: 40px;
    top: -4px;

}

.translated-content-links a {
	padding: 19px 5px 20px 8px;
	display: inline-block;
	position: relative;
	font-size: 13px;
	vertical-align: top;
}

.translated-content-links a:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 37%;
	height: 25%;
	border-left: 1px solid #544c49;
}

.translated-content-links .link_component:first-child a:before {
	display: none;
}


/** General Catalog Styles
---------------------------------------- */

.catalog_search_box .category_search_box {
	display: inline-block;
	float: left;
	width: 60%;
	margin-left: 20px;
	margin-bottom: 30px;
}
.catalog_search_box label {
	min-width:auto;
	font: normal 16px/23px "ProximaNova", Arial, sans-serif;
	vertical-align: 1px;
}
.catalog_search_box input[type="text"],
.gsa_top_search_form input[type="text"] {
	padding: 0 3%;
	font: normal 24px/60px "ProximaNovaCondensedBold", Arial, sans-serif;
	height: 60px;
	background: #fdfeff;
	margin-bottom:0;
}
.gsa_top_search_form {
	position: relative;
}

.gsa_top_search_form input[type="submit"] {
	position: absolute;
    top: 0;
    right: 0;
}

.gsa_result_url {
	word-wrap: break-word;
}

.catalog_search_box input[type="text"]:focus,
.gsa_top_search_form input[type="text"]:focus {
	outline: none;
}
.catalog_search_box input[type="submit"],
.gsa_top_search_form input[type="submit"] {
	vertical-align: top;
	width: 60px;
	height: 60px;
	color: #fff;
	background: url(../images/icon-search-big.png) no-repeat center center #D91800;
	border: none;
	display: inline-block;
	text-indent: -999px;
	overflow: hidden;
	white-space: nowrap;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
.catalog_search_box input[type="submit"]:hover,
.gsa_top_search_form input[type="submit"]:hover {
	background-color: #B91405;
}
.catalog-search {
	padding-top: 70px;
}
.catalog-search h3 {
	margin-bottom: 25px;
}
.catalog-search input[type="text"] {
	width: 60%;
	margin-right: -4px;
	padding: 0px 20px;
}
.toggle {
	width: 100%;
	height: 40px;
	text-indent: 200%;
	vertical-align: middle;
	overflow: hidden;
	display:inline-block;
	background: url(../images/plus-minus.png) 12px -29px no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	margin-top: -7px;
}
.collapsed .toggle {
	background-position: 12px 12px;
}
.toggle-label {
    font: normal 20px/1 "ProximaNova", Arial, sans-serif;
    color: #282828;
    letter-spacing: 1px;
    margin-right: 5px;
    line-height: 40px;
    margin-bottom: 0;
    line-height: 1.25em;
    /*margin-bottom: .5em;*/
    margin-left: 45px;
}
.catalog-pager {
	text-align: center;
}
.catalog-pager:after {
	content: ' ';
	display: block;
	clear: both;
}
.catalog-pager .page-numbers {
	margin: 0 10px;
}
.catalog-pager a.page-number {
	display: inline-block;
	padding: 9px 15px;
}



@media screen and (max-width: 730px) {

	.catalog-pager {
		position: relative;padding-top: 60px;
	}

	.catalog-pager .page-numbers {
		position: absolute;
		top: 10px;
		left: 50%;
		display: block;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		width: 100%;
	}

	.catalog-pager a.button-small {
		font-size: 15px;
		padding: 13px;
	}

}


/** People Search
---------------------------------------- */

.people.catalog_fast_find {
	background: #eeeeee;
	width:auto;
	margin: 0 auto;
	padding:15px 15px;
	position: relative;
}
.people.catalog_fast_find input[type="text"] {
	width: 100%;
	/* margin: 0 auto 0 auto; */
	display:block;
	margin: 0;
	max-width: none;
	padding-right: 80px;
}
.people.catalog_fast_find input[type="submit"] {
	top: 0;
	right: 0;
}
.people .catalog_search_box input[type="submit"] {
	margin:0;
}
div.people.catalog_fast_find .fast_find_results_items {
	width:83%;
	margin-left:4%;
	left:17px;
}
div.people.catalog_fast_find .fast_find_spinner {
	top:31px;
	right:146px;
}
.catalog_search_panel_select {
	display:block;
	margin: 10px 0;
}
.catalog-search {
	background:#eee;
	margin-bottom:1em;
	padding:20px 20px 20px;
	position: relative;
	text-align: center;
	/*border-bottom: 6px solid #fff;*/
}
.catalog-filters {
	clear: both;
	position: relative;
	text-align: left;
	margin: 0 auto;
}
.catalog-filters.collapsed {
	height: auto;
}
.collapsed h5, .collapsed ul, .collapsed div, .collapsed label, .collapsed label.label-category_search_box, .collapsed select, .collapsed input[type="text"] {
	display:none;
}
.category-label-checks {
	float:left;
	width:31.3333%;
	margin-right:1%;
}
.category-label-checks h5 {
	margin-bottom:0;
	margin-top:.5em;
}
.filter-labels {
	padding: 5px 15px 0 1px;
	list-style-type:none;
}
.catalog_search_box .label-category_search_box {
	display: inline-block;
	float: left;
	line-height: 60px;
	font-family: 'LocatorBold', Arial, sans-serif;
}

.filter-labels li {padding-left: 20px;position: relative;}

.filter-labels label {display: inline-block;vertical-align: top;}

.filter-labels input[type="checkbox"] {position: absolute;left: 0;top: 5px;}
.filter-buttons {
	clear: both;
	margin-top: 20px;
}
.filter-buttons input[type="submit"] {
	background: #D91800;
	overflow: visible;
	color: #fff;
	font: normal 16px/1 'LocatorBold', Arial, sans-serif;
	padding: 0 20px;
	margin: 0 5px 15px 0;
	text-indent: 0;
	width: auto;
}
.filter-buttons button {
	line-height: 55px;
}
html.lteie8 .catalog_search_box .filter-buttons input[type="submit"] {
	text-indent: 0 !important;
}
.autocomplete-container {
	position: relative;
}
.autocomplete-container .ui-autocomplete {
	position: absolute;
	margin: 0;
	padding: 0;
	list-style-type: none;
	display: block;
	font: normal 20px/1 'Locator', Arial, sans-serif;
	max-height: 256px;
	overflow: hidden;
}
.autocomplete-container .ui-autocomplete .ui-menu-item a {
	background: #fff;
	padding: 15px 20px;
	border-top: 1px solid #EEEEEE;
	display: block;
	cursor: pointer;
}
.autocomplete-container .ui-autocomplete .ui-menu-item a.ui-state-hover {
	text-decoration: none;
	background: #F8F8F8;
}
.search_results h4 {
	text-transform: none;
	margin-bottom: 30px;
}
.catalog_letter {
	cursor:pointer;
}
.catalog-people-results {
	font-family: "ProximaNova", Arial, sans-serif;
	margin-bottom: 30px;
	width: 100%;
}
.catalog-people-results tr {
	border-bottom:1px solid #dddddd;
}
.catalog-people-results tr:first-child {
	border-top: 1px solid #dddddd;
}
.catalog-people-results tr:hover {
	background:#F8F8F8;
}

[class*="person-"] {
	width: 16.625%;
	padding: 17px 10px;
	vertical-align: middle;
}

.person-result {
	overflow: hidden;
	width: 100%;
	position: relative;
	border-top: 1px solid #ddd;
	padding: 0;
	-webkit-transition: background 250ms ease;
	-ms-transition: background 250ms ease;
	transition: background 250ms ease;
}

.person-result .info-collapse {
	padding-bottom: 15px;
}

.catalog-people-results {
	border-bottom: 1px solid #ddd;
}

.person-result:hover {
	background-color: #f8f8f8;
}

.person-info-item {
	float: left;
	text-align: left;
	    color: #786d68;
}


.person-photo {
	width: 4%;
	padding-right:0;
	padding: 10px 5px;
	min-width: 40px;
}
.person-name {
	width: 24%;
}
.person-name.no-photo {
	width:22.5%;
}
.person-email {
	width: 11%;
}
.person-v_card {
	width:8%;
	min-width: 70px;
	padding-right:0;
}
.person-email a,
.person-v_card a {
	position: relative;
	padding-left: 23px;
	color: #D91800;
}
.person-email .icon,
.person-v_card .icon {
	position: absolute;
	top: -1px;
	left: -2px;
	font-size: 20px;
}
.link-tel, .ui-widget-content a.link-tel {
	color:#786d68;
	cursor:text;
}
.link-tel:hover {
	text-decoration:none;
	color:#786d68;
}

.ui-helper-hidden-accessible {
	display:none;
}
.autocomplete-container .ui-autocomplete .ui-menu-item a.ui-state-focus {
	background: #F8F8F8;
}


.styled-select select {
    font-size: 20px;
    line-height: 1;
    border-radius: 0;
    -webkit-appearance: none;
    color: #6A5E5B;
    padding: 15px 44px 15px 14px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: transparent;
    border: none;
    height: 100%;
 }

 .styled-select select::-ms-expand {
    display: none;
}

 .styled-select:before {
    font-family: 'default-icon';
    content: "\e201";
    display: block;
    color: #ffffff;
    font-size: 34px;
    padding: 0;
    vertical-align: middle;
    margin: 0;
    position: absolute;
    background-color: #D91800;
    top: 0;
    right: 0;
    height: 100%;
    width: 60px;
    line-height: 55px;
 }

 .styled-select {
    overflow: hidden;
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 10px;
    position: relative;
    width: 145px;
    height: 60px;
    background: #fff;
  }

   .styled-select .select-default-option {

   }

/** Legal Updates Search
---------------------------------------- */

.entry {
	margin-bottom: 40px;
}
/*.entry h3 {
	margin-bottom: 5px;
}
.entry h3 a {
	color: #544C49;
}*/
.entry .meta {
	font: normal 18px/30px 'Locator', Arial, sans-serif;
	margin-bottom: 5px;
	color: #786d68;
}
.legal-updates-search {
	padding: 20px !important;
	margin-bottom: 30px;
}
.legal-updates-search .catalog-filters {
	margin-top: 0;
}
.legal-updates-search .label-category_search_box {
	min-width: 60px;
}

.search_results {
	position: relative;
	margin-bottom: 60px;
}
.search_results_sort_by {
	float: right;
	margin-top: -4px;
}
.search_results_sort_by label {
	min-width: 0;
	margin-right: 5px;
	display: inline;
	font: normal 16px/1 'Locator', Arial, sans-serif;
}
.search_results_sort_by .sort_bg {
	display: inline;
}

.fast_find_query::-ms-clear {
    display: none;
}



@media screen and (max-width: 630px) {

	.search_results_sort_by {
		float: none;
		position: absolute;
		top: 35px;
	}

	.search_results h4 {
		margin-bottom: 65px;
	}


}



/** GSA Search
---------------------------------------- */

.gsa_top_search_form input[type="text"] {
	margin-right: 0;
	background: #ECECEC;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-ms-transition: all 0.1s ease;
	transition: all 0.1s ease;
	width: 100%;
	padding-right: 80px;
}
.gsa_top_search_form input[type="text"]:focus {
	box-shadow: inset 0 0 15px rgba(0,0,0,0.1);
}
.gsa_results_wrapper h3 {
	text-align: left;
}
.gsa_result {
	padding-bottom: 20px;
}
.gsa_bottom_nav:after {content: ' ';display: block;clear: both;}

.gsa_bottom_nav_next {
	float: right;
}

/** Footer
---------------------------------------- */
#page-foot {
	text-align: left;
	color: #333333;
}
#page-foot .container:first-child {
	padding: 46px 60px;
	background: #FCAB2D;
	border: 20px solid #F49C14;
	border-width: 0 20px 20px 20px;
	margin-bottom: 20px;
}
#page-foot h4 {
	color: #333333;
	margin-bottom: 10px;
	text-transform: uppercase;
	font: normal 24px/1 'LocatorBold', Arial, sans-serif;
}
#page-foot .left-col {
	float: left;
}
#page-foot .right-col {
	float: right;
}
#page-foot ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    width: 100%;
    margin-left: -7px;
}
#page-foot ul li {
    font-size: 16px;
    line-height: 28px;
    width: 220px;
    display: inline-block;
    float: left;
}
#page-foot .right-col ul {
	width: 430px;
}
#page-foot .right-col ul li {
	width: 215px;
}
#page-foot li a {
    color: #333;
    text-decoration: none;
    font-family: "ProximaNova", Arial, sans-serif;
    display: block;
    line-height: 1em;
    padding-left: 31px;
/*    background: rgba(255, 0, 0, 0.07);
*/    position: relative;
    margin: 0 5px 10px;
}

#page-foot li a span:first-child {
	    position: absolute;
    left: 0;
    top: -3px;
    font-size: 20px;
}

#page-foot li a span.icon-envelope {
	    font-size: 25px;
    left: -2px;
}

.footer-locations li a:before {
font-family: 'fredlaw';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    content: "\50";
    line-height: 0;
    font-size: 24px;
    vertical-align: -6px;
    margin-right: 3px;
    position: absolute;
    left: 0;
    top: 7px;
}
#page-foot .right-col .icon {
	font-size: 28px;
	line-height: 0;
	vertical-align: -7px;
	margin-right: 2px;
}
#page-foot li a:hover {
	opacity: 0.6;
}
html.no-rgba #page-foot li a:hover {
	color: #836230;
}
.utility-footer {
	padding: 0 20px;
	max-width: 1120px;
	margin: 0 auto 80px;
}
.utility-footer p {
	color: #fff;
	font: normal 16px/1 "ProximaNovaCondensed", Arial, sans-serif;
}
.utility-footer a {
	color: #fff;
	text-decoration: underline;
}
.utility-footer a:hover {
	text-decoration: none;
}
.nav-footer_mobile a.show_main_nav {
	display: none !important;
}
#footer-logo {
	float: right;
}
#footer-logo > a {
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	width: 164px;
	height: 42px;
	background: url(../images/footer-logo.png) no-repeat;
	-webkit-transition: all 0.2s ease;
	   -moz-transition: all 0.2s ease;
		-ms-transition: all 0.2s ease;
			transition: all 0.2s ease;
}
#footer-logo > a:hover {
	opacity: 0.8;
}

@media screen and (max-width: 992px) {

	.page-foot .col-md-6 {
		margin-bottom: 20px;
	}

	#page-foot .container:first-child {
		padding: 40px 20px;
	}



	#footer-logo {
		float: none;
	}


	#copyright {

	}
}


/** Blog archive
---------------------------------------- */

a.button-archive {
	width: 125px;
	background: url(../images/plus-minus-white.png) no-repeat 168px 14px #D91800;
	color: #fff;
	font: normal 19px/1 'Locator', Arial, sans-serif;
	text-decoration: none;
	padding: 13px 55px 13px 20px;
	display: inline-block;
	-webkit-transition: background-color 0.1s ease;
	   -moz-transition: background-color 0.1s ease;
		-ms-transition: background-color 0.1s ease;
			transition: background-color 0.1s ease;
	-webkit-user-select: none;
	   -moz-user-select: none;
		-ms-user-select: none;
			user-select: none;
}
a.button-archive:hover {
	background-color: #B91405;
	color: #fff;
	text-decoration: none;
}
a.button-archive.active,
a.button-archive.active:hover {
	background-position: 168px -27px;
}
#blog_archive {
	width: auto;
	float: none;
}
.archive-dropdown {
	list-style: none;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 999999999;
	font-family: "Locator", Arial, sans-serif;
}

.lteie7 .archive-dropdown {
	display: inline;
	zoom:1;
	margin-left: -16px;
}

.archive-dropdown > li > ul {
	list-style: none;
	padding: 0;
	background: #ECECEC;
	display: block;
	width: 200px;
	display: none;
	-webkit-box-shadow: 0 2px 5px rgba(0,0,0,0.05);
	   -moz-box-shadow: 0 2px 5px rgba(0,0,0,0.05);
			box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}

.lteie7 .archive-dropdown > li > ul {
	margin-left: 16px;
}
.archive-dropdown .open > ul {
	display: block;
	position: absolute;
	z-index: 9999999999999999;
	left: 0;
}
.lteie7 .archive-dropdown .open > ul {
	top: 36px;
}

.archive-dropdown > li {
	display: inline-block;
	background: #fff;
	padding-right: 10px;
}
.archive-dropdown li > ul > li {
	text-align: center;
	border-bottom: 1px solid rgb(200, 200, 200);
	padding: .5em 0 .5em 0;
	list-style: none;
}
.archive-dropdown a {
	text-transform: uppercase;
	display: block;
}
.lteie7 .archive-dropdown a {
	display: inline;
	zoom:1;
}
.archive-dropdown .banj_months {
	display: none;
	margin-bottom: 0;
}
.archive-dropdown .banj_month {
	border: none;
	padding: .25em 0;
}
.archive-dropdown .banj_year > a {
	font-size: 18px;
}
.archive-dropdown .banj_year.current {
	background: #DDDDDD;
}
.archive-dropdown .banj_months a {
	color: #686868;
	text-transform: uppercase;
	font-size: 16px;
	display: block;
	text-align: center;
}
.archive-dropdown .banj_months a:hover {
	color: #D91800;
	text-decoration: none;
}
.archive-dropdown > li > ul a:hover {
	background: none;
}
.archive-dropdown .banj_month.current {
	color: #D91800;
	font-family: 'LocatorBold', Arial, sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1;
}

.archive-dropdown .current .banj_months {
	display: block;
	padding: 0;
}
.blog-archive_tools {
	margin-bottom: 60px;
}

.entry-category {
	font-size:90%;
	color:#C5C1C1;
	margin-bottom:.5em;
	display:block;
}
.entry-blog {
	color:#C5C1c1;
	margin-bottom:.5em;
	display:block;
}
/** Error theme
---------------------------------------- */

.error-container {
	background: #fff;
    max-width: 460px;
    padding: 45px 30px 30px;
    text-align: center;
    box-shadow: 0 1px 10px rgba(0,0,0,0.1);
    position: relative;
    left: 50%;
    margin-top: 30px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
}
.error-container #logo {
	float: none;
    margin: 0 auto 35px;
    position: relative;
    left: 0;
    width: 177px !important;
    height: 45px !important;
}
.error-container h1 {
	margin-bottom: 15px;
}

/** General Media queries
---------------------------------------- */
/*@media only screen
 and (max-width : 599px) {
 	html, body { font-size: 1.1em; line-height: 1.5em; }
	.align, #page-head, .callout, #main {
	      display: block;
	      float: none;
	      margin: 0;
	      width: auto !important;
	}
}*/
@media only screen and (max-width : 1159px) {
	#logo {
		margin: 21px 2% 0 0;
	}
	.nav-main ul a {
		padding: 0 14px;
	}
	.slide_red {
		padding: 0 50px;
	}
	.slide_blue,
	.slide_yellow {
		padding: 0 3% 0 57%;
	}
	.tabbed-content .wrapper {
		padding: 0 60px 60px;
		max-width: 1000px;
	}
	.content_group .group a {
		padding: 0 20px;
	}
	.content_group nav {
		left: -20px;
	}

	.home-search-container {
		height: 400px;
	}
	.home-search-tabs li h5 {
		font-size: 22px;
	}
	.home-search-tabs li h6 {
		font-size: 16px;
	}
	.home-search-tabs li.news_articles_practice_areas_tab {
		padding: 25px 2% 15px;
	}
	.home-search-tabs li.attorneys_and_people_tab {
		padding: 25px 4% 15px 8%;
	}
/*	.client-experience {
		margin: 0 -60px 0 -95px;
	}
	.client-result {
		width: 296px;
		height: 230px;
		margin: 0 0 30px 35px;
	}
	.client-result .richtext {
		top: 160px;
	}
	.client-result .richtext p {
		font-size: 14px;
	}
	.client-result .image_component {
		width: 100%;
	}
*/
}

@media only screen and (max-width : 1047px) {
	.nav-main ul a {
		padding: 0 8px;
	}
}


@media screen and (max-width: 992px) {


.home-search-tabs .news_articles_practice_areas_tab,
.home-search-tabs .attorneys_and_people_tab {
	    display: block;
    float: none;
    width: 100%;
    position: relative;
}

.home-search-content.attorneys_and_people {padding: 0 20px;}

.home-search-content.news_articles_practice_areas {
display: block;
    height: auto;padding: 0 20px;}

.home-search-container {
	height: auto;
	margin: -40px -15px;
	padding-bottom: 20px;
}

.home-search-tabs .tab {
    background: #EEE;
    color: #282624;
    box-shadow: none;
    width: 100%;
    margin: auto;
    padding: 30px 2% 24px;
}

.home-search-container .divider {
	position: relative;
	margin: 50px 20px 0px 20px;
}

.news_articles_practice_areas .divider {
	display: none;
}

.catalog_fast_find {
	width: 100%;
	padding: 0;
	position: relative;
}

.catalog_fast_find form {
	max-width: 900px;
}

.catalog_fast_find input[type="text"], .catalog-search_field {
	width: 100%;
	margin: 0;
	display: block;
	padding: 0 80px 0 20px;
	max-width: 100%;
}

.catalog_fast_find input[type="submit"] {right: 0;top: 0;}


.catalog_search_box {
	/* padding: 0 20px; */
	text-align: center;
}

.menu .catalog_fast_find {
	background-color: #EEE;
	padding: 20px;
	margin-bottom: 0;
}

.browse-by-last-name {
	/* text-align: left; */
}

.browse-by-last-name ul li:last-child {
	display: block;
	margin-top: 10px;
}

.post_excerpt {
	margin: 0 0 20px;
}


}



/** IE8 "Media Queries"
---------------------------------------- */
html.lteie8 #page-head .wrapper {
	width: 1000px !important;
}
html.lteie8 .carousel-container,
html.lteie8 .dark-grey .header-photo,
html.lteie8 .utility-footer {
	width: 960px !important;
}
html.lteie8 .dark-grey .wrapper,
html.lteie8 .grey .wrapper,
html.lteie8 #page-foot .wrapper {
	width: 840px;
}
html.lteie8 #logo {
	margin: 21px 2% 0 3%;
}
html.lteie8 .nav-main ul a {
	padding: 0 8px;
}
html.lteie8 .nav-main ul ul a {
	padding: 20px 8px;
}
html.lteie8 .slide_red {
	padding: 0 50px;
}
html.lteie8 .slide_blue,
html.lteie8 .slide_yellow {
	padding: 0 3% 0 57%;
}
html.lteie8 .tabbed-content .wrapper {
	padding: 0 60px 60px;
	max-width: 1000px;
}
html.lteie8 .content_group .group a {
	padding: 0 20px;
}
html.lteie8 .content_group nav {
	left: -20px;
}
html.lteie8 .client-experience {
	margin: 0 0 0 -60px;
}
html.lteie8 .home-search-container {
	height: 400px;
}
html.lteie8 .home-search-tabs h5 {
	font-size: 22px;
}
html.lteie8 .home-search-tabs h6 {
	font-size: 16px;
}
html.lteie8 .home-search-tabs .news_articles_practice_areas_tab {
	padding: 25px 2% 15px;
}
html.lteie8 .home-search-tabs .attorneys_and_people_tab {
	padding: 25px 4% 15px 8%;
}
html.lteie8 li.group {
	float: left;
	display: block;
	margin-right: 1px !important;
}
html.lteie8 .col.detail-photo {
	margin-left: 42%;
}
html.lteie8 .person-v_card {
	min-width: 90px;
}
html.lteie8 .client-experience {
	margin: 0 -60px 0 -95px;
}
html.lteie8 .client-result {
	width: 296px;
	height: 230px;
	margin: 0 0 30px 35px;
}
html.lteie8 .client-result .richtext {
	top: 160px;
}
html.lteie8 .client-result .richtext p {
	font-size: 14px;
}
html.lteie8 .client-result .image_component {
	width: 100%;
}

/* 2x Images */
@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) {
	#logo {background-image: url(../images/logo_2x.png); background-size:177px; }
	.fast_find_spinner { background-image: url(../images/spinner_2x.gif); background-size: 32px; }
	.catalog_fast_find input[type="submit"] { background-image: url(../images/icon-search-big_2x.png); background-size: 24px;}
	#footer-logo > a { background-image: url(../images/footer-logo_2x.png); background-size:164px; }
	li.fast_find_results_item.people.current,
	li.fast_find_results_item.people 		{ background-image: url(../images/person_2x.png) !important; background-size: 30px 18px !important; }
	li.fast_find_results_item.news.current,
	li.fast_find_results_item.news 			{ background-image: url(../images/newspaper_2x.png) !important; background-size: 25px 22px !important; }
	li.fast_find_results_item.practice_area.current,
	li.fast_find_results_item.practice_area { background-image: url(../images/gavel_2x.png) !important; background-size: 29px 25px !important; }
}

@media print {

	/* General Fixes */

	* {

		background: none !important;
		box-shadow: none !important;
	}
	.print-asset {
		display: block;
	}
	.header-container {
		clear: both;
	}
	#logo,
	#footer-logo,
	.utility_nav_right,
	.search_results_sort_by {
		display: none;
	}
	.utility_nav {
		padding-left: 40px;
	}
	.wrapper,
	.header-container {
		border: none !important;
	}
	#page-foot .wrapper {
		border-top: 1px solid #7F7F7F !important;
		padding: 46px 0;
	}
	.header-logo-print {
		float: left;
		text-indent: 100%;
		width: 177px;
		height: 45px;
		margin: 21px 30px 0 60px;
	}
	.footer-logo-print {
		float: right;
	}
	.utility-footer {
		padding: 0 60px;
	}
	a.button,
	a.button-small,
	button.button-small {
		border: 1px solid #000;
	}


	/* Detail Theme */

	.contact-links {
		display: none;
	}
	.content_group nav {
		display: none;
	}
	.detail-secondary {
		padding-bottom: 0;
	}
	.detail-secondary span.link_component a {
		padding-left: 0;
	}
	.detail-secondary span.link_component a:before {
		content: "> ";
	}
	.tabbed-content .wrapper {
		padding: 0 60px 30px;
	}
	div.content_group div.group_content.current {
		display:inline;
	}
	div.content_group div.group_content {
		display: block;
		padding-top: 0;
		padding-bottom: 30px;
		page-break-inside: auto
	}
	hr,
	.detail-secondary hr,
	.section.grey .detail-secondary hr {
		border-top: 1px solid #7F7F7F !important;
	}
	hr:after,
	.section.grey hr:after,
	.section.dark-grey hr:after,
	.section.grey .detail-secondary hr:after {
		color: #7F7F7F !important;
		background: #fff !important;
		-webkit-print-color-adjust: exact;
	}
	.detail-bg {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}

}


/* ========================================
	Mobile Banner
   ======================================== */
.mobile-banner {
	position: relative;
	z-index: 50;
	display: none;
	padding: 30px;
}


@media screen and (max-width: 992px) {


	.home #page-head {
	 z-index: 9999;
}
	.mobile-banner {
		display: block;
		padding: 40px 30px;
	}

	.mobile-banner p:last-child {
		margin-bottom: 0;
	}

	.header-container.carousel {
		height: auto;
	}

	.carousel-container,
	.cycle-pager,
	.carousel-background {
		display: none;
	}

	.slide_red {
		height: auto;
		width: 100%;
	}

	.slide_red h2 {
		padding-top: 0;

	}


.dark-grey .container, .grey .container {
	padding: 40px 15px;
}


.tabbed-content .container {
	padding-top: 0
}

.container.header-photo {
	padding: 0;
	min-height: 0;
}

.header-photo h1 {
	font-size: 40px;
}

.client-result {
	width: 50%;
}

.col-space-s {
	margin-bottom: 40px;
}

.row-space-md {
	margin-bottom: 0;
}

	.detail-primary {
		    margin-left: -15px;
    margin-right: -15px;
    margin-top: -40px;
	}

	.detail-description {
		padding-left: 30px;
    	padding-right: 30px;
	}


	.detail-photo span.image_component img {
		width: 125%;
	    position: relative;
	    left: 50%;
	    -webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	    transform: translateX(-50%);
	}

		.detail-description {float: none;width: 100%;}

	.detail-photo {
		float: none;
		width: 100%;
	}

	.detail-photo span.image_component img {width: 100%;}


.home-search-tabs .tab h5 {
	color: #282624;
}

.browse-by-last-name p,
.browse-by-last-name .catalog_search_panel_form,
.browse-by-last-name .catalog_search_panel_form > div {
	display: inline-block;
	margin-left: 0;
}

.home-search-container .browse-by-last-name {
	text-align: center;
}

div.catalog_fast_find .fast_find_results_items {
	left: -1px;
}

.person-result .tray-content {
	display: none;
}


.person-name {
	width: 75%;
}

.info-collapse.tray-open .tray-content {
	display: block;
	clear: both;
	/* border-top: 1px solid #ddd; */
	/* padding-top: 14px; */
}


.person-result .tray-content {
	padding-bottom: 30px;
}

.person-result .tray-content .person-info-item {
    display: block;
    width: 100%;
    padding: 3px 10px 0 45px;
    float: none;
}

.person-result .info-toggle {
	    margin: 0;
	    position: absolute;
	    top: 18px;
	    right: 10px;
	    color: #282828;
	    display: block !important;
	    padding-left: 25px;
}
.person-result .info-toggle:before {
	font-family: 'default-icon';
	content: "\e069";
	position: absolute;
    color: #D91800;
    left: 2px;
    font-weight: 700;
    font-size: 20px;
}


.person-result .info-toggle:hover {
	text-decoration: none;
}

.person-result .info-toggle.toggle-active:before {
    font-family: 'default-icon';
	content: "\e07f";
	position: absolute;
    color: #D91800;
    left: 2px;
    font-weight: 700;
    font-size: 20px;
	}


}


@media screen and (max-width: 850px) {
	.detail-photo span.image_component img {
		width: 105%;
	}

}

@media screen and (max-width: 750px) {

	.header-photo h1 {
    font-size: 30px;
		}


	.mobile-banner h2 {
		font-size: 35px;
    	line-height: 1em;
	}

	.mobile-banner p {
		font-size: 28px;
    	line-height: 1.25em;
	}

	.mobile-banner a.button,
	.mobile-banner a span.button {
		font-size: 16px;
	}

	.category-label-checks {
		float: none;
		width: 100%;
	}

	input#autocomplete_category_6 {
		margin-left: 0;
	}

	.legal-links {
		display: block;
		margin-top: 10px;
	}

}



@media screen and (max-width: 600px) {

	.header-photo h1 {
    font-size: 25px;
		}

	.header-container,
	.grey .container,
	.dark-grey .container,
	#page-foot .container:first-child {
		border-left: none;
		border-right: none;
	}

	.mobile-utility-nav {
		margin-left: 0;
		margin-right: 0;
	}


	#page-foot .container:first-child {
		border-bottom: none;
	}

	.grey .container {
		border:none;
	}

	.client-result {
		width: 100%;
	}

	.detail-primary {

	}

		.detail-description {
			padding: 15px;

	}


	.detail-photo {

	}

	.catalog_fast_find input[type="text"], .catalog-search_field {
		font-size: 20px;
	}





}

@media screen and (max-width: 460px) {


	.header-photo h1 {
    font-size: 20px;
		}


	.mobile-banner h2 {
		font-size: 30px;
	}

	.mobile-banner p {
		font-size: 23px;
	}

	.mobile-banner a.button,
	.mobile-banner a span.button {
		font-size: 16px;
	}

	.home-search-tabs .tab h6 {
		font-size: 17px;
	}

	.home-search-tabs .tab h5 {
		font-size: 20px;
	}

	.home-search-tabs .tab .icon {
		font-size: 55px;
	    line-height: 35px;
	    padding-bottom: 10px;
	}

	.catalog_fast_find input[type="text"], .catalog-search_field {
		font-size: 16px;
	}

	.person-name {
    width: 45%;
	}

    #page-foot li a {
    	margin-bottom: 20px;
    	font-size: 20px;
    }

    #page-foot ul li {
    	width: 300px;
    }
    #page-foot h4 {
    	margin-bottom: 20px;
    }

    .utility-footer p {
    	font-size: 16px;
    	line-height: normal;
    }
    .post_excerpt .post-type {
    	font-size: 16px;
    }

    #logo {
    	background-size: contain;
    	width: 163px;
    	height: 30px;
    	background-repeat: no-repeat;
    	top: 8px;
    }

    .post-footer .read-more {
    	display: block;
    	float: none;
    	text-align: left;
    	margin-top: 57px;
    }

    .person-name {
		width: 80%;
	}

	.person-result .info-toggle {
		position: relative;clear: both;left: 42px;top: -5px;
	}

}




@media screen and (max-width: 400px) {

	.header-photo h1 {
    	font-size: 20px;
	}

}


.container {
	    max-width: 1200px;
    width: 100%;
}

.main {
	position: relative;
	z-index: 600;
}








/* ==========================================================================
   Responsive jQuery UI tabs
   ========================================================================== */

.ui-tabs, .rt-tabs {
	border: none;
	border: none;
	padding: 0;
	background: none;
	margin-top: -71px;
}


.ui-tabs .ui-tabs-nav, .rt-tabs > ul {
	list-style: none;
	padding-left: 0;
	display: block;
	border: none;
	border-radius: 0;
	margin-bottom: 0;
	background: none;
	position: relative;
	padding: 0;
}

.ui-tabs .tabs-wrapper {
	padding: 25px;
}

.ui-tabs .ui-tabs-nav li, .rt-tabs .rt-tabs-list li {
	float: left;
}

.ui-tabs .ui-tabs-nav li a {
	padding: 30px;
	font-size: 22px;
	font-weight: normal;
	display: inline-block;
	position: relative;
	padding-bottom: 5px;
	padding-top: 0;
	font-weight: 700;
	text-decoration: none;
	border: 1px solid #fff;
	border-bottom: none;
}

.rt-tab {
  white-space: normal;
  background: #d1d1d1;
  color: #786d68;
  font-family: "LocatorMedium";
  height: 70px;
  vertical-align: middle;
  padding: 25px;
  text-align: center;
  border: none !important;
  line-height: 1em;
  display: block;
  vertical-align: middle;
  font-size: 20px;
  box-shadow: inset 0 -20px 50px -30px rgba(0,0,0,.3);
  max-width: 200px;
}

.rt-tab:hover,
.rt-tab:focus {
	text-decoration: none;
	color: #373230;
}

.rt-tab.toggle-active {
	background-color: #e9e9e9;
	position: relative;
	z-index: 5;
	box-shadow: none;
	border: none;
	color: #373230;
}

.rt-tab-text {
	position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    padding: 0 20px;
}

.rt-tab-content > .tray-content {
	padding-top: 60px;
	padding-bottom: 60px;
}

.ui-tabs .ui-tabs-nav .ui-state-active a:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -1px;
	width: 100%;
	height: 2px;
	background-color: #e9e9e9;
	left: 0;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
	background:none;
	border:none;
}

.rt-ui-tabs-mobile .ui-tabs-nav .ui-tabs-anchor {
	float: none;
	display: block;
	border: 1px solid #d4d4d4;
	border-bottom: none;
}




.page-title-left,
.page-title-right  {
	position: absolute;
	width: 50%;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	 transform: translateY(-50%);
	padding-right: 45px;
}

.page-title-left {
	right: auto;
	left: 0;
	padding-right:0;
	padding-left: 45px;
}


.page-title-left h1,
.page-title-right h1 {
	position: relative;
	top: 0;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	text-align: left;
	margin-bottom: 0;
}




/* ==========================================================================
   Demo tab
   ========================================================================== */

.tray-responsive-tabs .tab-contatiner {
    position: relative;
}

.tray-responsive-tabs .rt-tab-content > .tray-content {
    display: none;
}

.tray-responsive-tabs .tray-open > .tray-content {
   display: block;
}


.tray-responsive-tabs .tab-toggle {
    width: auto;
    display: inline-block;
    position: relative;
    max-width: none;
    text-align: left;
}

.tray-responsive-tabs .tab-toggle {
	width: 185px;
    display: inline-block;
        margin-right: 2px;
}

.tray-responsive-tabs.mobile-ui .tab-toggle {
	min-width: 0;
	display: block;
	width: 100%;
}

.tray-responsive-tabs.mobile-ui .tab-toggle.toggle-active {
	    border-top: 1px solid #444 !important;
    box-sizing: border-box;
    background-color: #FBFBFB;
}

.tray-responsive-tabs.mobile-ui .tab-toggle.toggle-active + .tray-content {
	box-shadow: inset 0px 14px 9px -13px rgba(0, 0, 0, 0.15);
}



.tray-responsive-tabs.tab-ui.rt-tab-text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}


.tray-responsive-tabs .tab-menu {
    margin-top: -70px;
}


/* ==========================================================================
   Responsive jQuery UI tabs mobile styles
   ========================================================================== */

.tray-responsive-tabs.mobile-ui .tab-toggle:after {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	right: 10px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAvklEQVQ4T62T4Q3CIBCFOcIAjuIICINYJ3AWJ7AOAnYER3EAAuYI11Q8ME3Ln5LmvvfuHQBi44KNvNhHwBgzSCmvIYTTNE3vXlda64NS6hljvHnvRyjwvUCvngjBQogj1scYL2CtHQHgvHBlRWoY61NKjzyDfyIt2Dk3zENsiaABZqa2yRlh3H+dAidSouXMNfwj0IgzjwczkzP9ZO8B00keWA2zHZDyUqQFdwUoDn45526ENe9jn7ewxrGu/QDJim+gBMXKNgAAAABJRU5ErkJggg==");
	background-repeat: no-repeat;
	left: auto;
	background-color: transparent;
}

.tray-responsive-tabs.mobile-ui .tab-toggle.toggle-active:after {
	-webkit-transform:rotate(180deg);
	-ms-transform:rotate(180deg);
	transform:rotate(180deg);
	margin-top: -8px;
}

.tray-responsive-tabs.mobile-ui {
	margin-left: -15px;
	margin-right: -15px;
}

.tray-responsive-tabs.mobile-ui .rt-tab-content .tray-content{
	padding: 15px;
}

.tray-responsive-tabs.mobile-ui .rt-tab-content > .tray-content .tray-content {
	padding: 0;
}


.tray-responsive-tabs.mobile-ui .rt-tab-text {
	    position: relative;
    top: 0;
    left: 0;
    -webkit-transform: translate(0,0);
    -ms-transform: translate(0,0);
    transform: translate(0,0);
    text-align: left;
    padding: 0;
}

/* ==========================================================================
   Responsive Tables
   ========================================================================== */


td {
    padding: 10px;
}


.fpp-table{
	position: relative;
	/*border: solid 1px #ddd;*/
	overflow: hidden;
	margin-bottom: 30px;
}

.fpp-table table {
	width: 100% !important;
	border: none;

	min-width: 600px;
}

/*.fpp-table tr:nth-child(even) {
	background-color: #f7f7f7;
}*/

.fpp-table thead {
	background-color: #666;
}

.fpp-table th,
.fpp-table td {
	padding: 10px;
    /*border-bottom: 1px solid #cdcdcd;*/
    min-width: 100px;
}

.fpp-table .sticky-header {
	display: none !important;
}

.fpp-scroll-prompt {
	display: none;
	font-weight: bold;
}

.fpp-scroll-prompt span {
	display: inline-block;
	vertical-align: middle;
}

.fpp-table caption,
.fpp-table thead {
	font-family: 'Avenir-Regular', Helvetica, sans-serif;
	font-size: 16px;
	margin-bottom: 10px;
}

.fpp-table thead th {
	color: #ffffff;
}

.fpp-table p:last-child,
.fpp-table ul:last-child {
	margin-bottom: 0;
}

.fpp-table caption {
	text-align: inherit;
}




/* =============================================================================
   < 768
   ========================================================================== */


	.fpp-table-active .fpp-table-wrapper {
		overflow: scroll;
  		overflow-y: hidden;
	}

	.fpp-table-active .tablefield-wrapper {
		min-width: 767px;
	}

	.fpp-table-active .fpp-table:before {
		content: "";
		display: block;
		position: absolute;
		width: 1px;
		height: 100%;
		z-index: 50;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.15);
		margin-left: -1px;
	}

	.fpp-table-active .fpp-table:after {
		content: "";
		display: block;
		position: absolute;
		width: 1px;
		height: 100%;
		z-index: 50;
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.15);
		margin-right: -1px;
		right: 0;
		top: 0;
	}

	.fpp-table-active .fpp-scroll-prompt {
		display: block;
		padding-bottom: .25em;
	}

	.fpp-table-active caption {
		padding-left: 10px;
	}

	.full-width-content {
		margin-top: 45px;
	}

/* =============================================================================
   Fix for Gravity Forms validation error formatting
   ========================================================================== */
.ginput_container_phone .validation_message {
	margin-left: 0 !important;
}