/* RESET */
html, body { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-weight: normal; font-style: normal; font-size: 100%; font-family: inherit; }
table { border-collapse:collapse; border-spacing: 0; }
ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content:""; }
html { overflow-y: scroll; font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
a { text-decoration: none; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; text-decoration: underline; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border: 0; -ms-interpolation-mode: bicubic; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; font-family: Arial, sans-serif; }
button, input { line-height: normal; *overflow: visible; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; -moz-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
textarea { overflow: auto; vertical-align: top; }

.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }
.clearfix:after { clear: both; content: ' '; display: block; font-size: 0; line-height: 0; visibility: hidden; width: 0; height: 0; }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

p { font: normal 12px/1.4 Arial, sans-serif; margin: 0; color:#000000;line-height:20px}
h1, h2, h3, h4, h5, h6 { font-weight: normal; line-height: 1.1; }
h1 { margin-bottom: 20px; font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 13px; }
ul, ol { margin: 0; }
ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
/*ul { list-style: disc; }*/
ol { list-style: decimal; }
li { line-height: 18px; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }

.mobile{display:none;}

/* NAV */
#navigation { position: relative; padding:95px 0 35px 0;}

.nav { display: block; margin: 0; position: relative; }
.nav > li { display: block; float: left; width:146px;margin-right:24px;border-top:1px solid #a7a9ac;padding:4px 0 0 0;}
.nav li.last,.nav li:last-child{margin-right:0}
ul li a.menu{font-size:10px;color:#8c8c8c;display:block;line-height:10px;font-family:"Salvo Sans Light",arial,sans-serif;text-transform:uppercase;letter-spacing:1px;}
ul li.active a.menu{color:#000}

.nav a:hover,.nav a.active { color: #000; text-decoration: none; }
.nav .menu-dropdown, .nav .dropdown-menu { background: url(/images/bkg_dropdown.png); }
.nav .menu-dropdown a.menu, .nav .menu-dropdown .dropdown-toggle, .nav .dropdown-menu a.menu, .nav .dropdown-menu .dropdown-toggle { color: #fff; }
.nav .menu-dropdown a.menu.open, .nav .menu-dropdown .dropdown-toggle.open, .nav .dropdown-menu a.menu.open, .nav .dropdown-menu .dropdown-toggle.open { background: #444; background: rgba(255,255,255,0.05); }
.nav .menu-dropdown li a, .nav .dropdown-menu li a { color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,0.5); }
.nav .menu-dropdown li a:hover, .nav .dropdown-menu li a:hover { background-color: #191919; color: #fff; }
.nav .menu-dropdown .active a, .nav .dropdown-menu .active a { color: #fff; }
.nav .menu-dropdown .divider, .nav .dropdown-menu .divider { background-color: #222; border-color: #444; }
.topbar ul .menu-dropdown li a, .topbar ul .dropdown-menu li a { padding: 4px 15px; line-height: 18px; text-align: left; }

.subnavs { width: 180px; float: left; margin: 0 45px 0 0; border-top: 1px solid #b5b5b5; }
.topbar .nav .subnavs li a { text-transform: uppercase; display: block; color: #454545; text-shadow: none; padding: 12px 0; width: 180px; border-bottom: 1px solid #b5b5b5; font-weight: normal; font-size: 12px; }
.topbar .nav .subnavs li a:hover { font-weight: bold; background: none; text-decoration: none; }
.menu-dropdown .close { position: absolute; right: 20px; top: 20px; float: none; }

/* TABS */
.tabs { margin: 0; padding: 0; list-style: none; zoom: 1; }
.tabbable { *zoom: 1; }
.tabbable:before, .tabbable:after { display: table; content: ""; }
.tabbable:after { clear: both; }
.tabs > li { float: left; position: relative; margin-bottom: -1px; }
.tabs > li > a { display: block; padding: 0 20px; margin-right: 2px; line-height: 38px; }
.tabs > li > a:hover { text-decoration: none; }
.tabs .active > a, .tabs .active > a:hover { color: #808080; cursor: default; }
.tab-content { clear: both; }
.tab-content > .tab-pane, .pill-content > .pill-pane { display: none; }
.tab-content > .active, .pill-content > .active { display: block; }


/* ACCORDION */
.accordion { }
.accordion-group { overflow: hidden; }
.accordion-heading {  }
.accordion-heading .accordion-toggle { display: block; }
	 .accordion-toggle span { width: 10px; height: 10px; margin: 0 8px 1px 0; display: inline-block; background: url(/images/bkg_arrows.png) left top no-repeat; }
	 .accordion-toggle.accordion-on span { background-position: right top; }
.accordion-body { height: 0; }
.accordion-inner {  }


/* GENERAL */
body {
	margin: 0;
	color: #000000;
	font: normal 12px/1.5 Arial, "Helvetica Neue", Helvetica, sans-serif;
}

a { color: #5096b4; }
/* ADA TWEAK */
a { color: #407C96; }
a:hover, a:active { color: #000; text-decoration:none}



.row {  }
.container { width: 996px; margin: 0 0 0 152px; position:relative;}

#logo { height: auto; margin-top:64px;position:relative;}
	#logo .main-heading{position:relative;}
	#logo h1 { height:35px;width:582px;text-indent:-9999px;background:url(/images/fkks-logo.svg) no-repeat top left;margin:0;float:left }
		#logo h1 a{display:block;}
	form.search { position:absolute; right:0; bottom:0; width: 300px; text-align: right; margin: 0; }
	form.search input { border: 1px solid #a7a9ac; font-family: Arial, sans-serif; font-size: 12px; color: #555; padding: 2px 20px 2px 10px; background: url(/images/search-mag.png) no-repeat center right; width: 116px; }
		form.search input:-moz-placeholder { Arial, sans-serif; font-size: 12px; color: #000000; }
		form.search input::-webkit-input-placeholder { Arial, sans-serif; font-size: 12px; color: #000000;}
		form.search input:-ms-input-placeholder { Arial, sans-serif; font-size: 12px; color: #000000;}
		form.search .placeholder {Arial, sans-serif; font-size: 12px; color: #000000;}
	.sidebar .search { width: 175px; margin: 0 0 20px 0; float: none; }
		.sidebar .search input {  width: 130px; }

.btn-action { display: block; margin: 10px 0 0 0; background: #88b24d; clear: both; font-size: 14px; line-height: 38px; text-align: center; color: #fff; text-shadow: 0; text-decoration: none; text-transform: uppercase; font-weight: bold; }
.btn-action:hover { background: #749b42; color: #fff; text-decoration: none; }
.btn-action img { margin-left: 10px; }


/* Quotes */
blockquote, body.blockquote { border-left: 5px solid #7093cc; padding-left: 25px; margin: 60px 0 100px 0; }
blockquote p, #content #main-content blockquote p, body.blockquote p { color: #2d5ba3; font-style: italic; font-size: 25px; line-height: 1.4; margin-bottom: 10px; font-family: Georgia, serif; }
blockquote cite, body.blockquote cite, body.blockquote p cite { display: inline-block; text-indent: 0; color: #2d5ba3; font-size: 13px; }
blockquote a, body.blockquote a { color: #2d5ba3; }
/* All the body.blockquotes are for WYGWAM styling */
body.blockquote { margin: 20px; background-image: none; }


/* FOOTER */
#footer {margin: 115px 0;  }
	#footer .content{margin-top:20px;}
		#footer .content .col, .offices #main-content .col{width:50%;float:left;}
	#footer .column { float: left; border-right: 1px solid #dfe1e2; padding: 0 30px; font-size: 12px; font-weight: 300; min-height: 280px; }
		#footer .column h4 { font-weight: bold; font-size: 13px; margin-bottom: 15px; color: #4e5051; }
		#footer .column p, #footer .column li { font-weight: 300; }
		#footer .column a { color: #555; font-weight: 300; }
	.column#general-nav { width: 150px; padding-left: 0; }

		#footer ul.sub-nav a, ul.sub-nav a { display: block; margin-top:12px}
		#footer .legal ul.sub-nav a, .legal ul.sub-nav a { line-height:12px;}
		#footer .social-container{margin-top:24px;}
		#footer .social-container a img{padding-right:24px;}
			

	.column#sign-up-alerts { width: 200px; }
	.column #register-now { width: 200px; height: 62px; display: block; background: url(/images/register_now.png) no-repeat top; text-indent: -9999px; }
		.column #register-now:hover { background-position: bottom; }
	.column#contact-info { width: 227px; padding-right: 0; margin-right: 0; border-right: none; }
			#contact-info .social, .sidebar .social { margin: 10px 0 0 45px; overflow: hidden; }
			#footer #contact-info .social { margin-left: 0; }
			.sidebar .social { margin-bottom: 30px; }
			#contact-info .social li, .sidebar .social li { display: inline; }
				#contact-info .social li a, .sidebar .social li a { display: block; float: left; margin-right: 10px; text-indent: -9999px; }
				.icon-facebook { width: 10px; height: 17px; background: url(/images/icon_facebook.png) no-repeat top; }
					.icon-facebook:hover { background-position: bottom; }
				.icon-twitter { width: 21px; height: 17px; background: url(/images/icon_twitter.png) no-repeat top; }
					.icon-twitter:hover { background-position: bottom; }
				.icon-linkedin { width: 19px; height: 17px; background: url(/images/icon_linkedin.png) no-repeat top; }
					.icon-linkedin:hover { background-position: bottom; }

			#contact-info p#map img { border: 1px solid #ccc; }


/* 3 columns lists*/
.three-columns > ul > li{display:block;float:left;width:316px;margin-right:24px;border-top:1px solid #A7A9AC;padding:4px 0 0 0;}			
.three-columns ul li:last-child,.three-columns ul li.last{margin:0}

/* HOMEPAGE */
#home #content { margin-top: 0; }	
	#headline {margin:90px 0 135px;}
		/*#headline h2{margin:0;height:69px;width:925px;text-indent:-9999px;background:url(/images/titles/headline.png) no-repeat top left;}*/

		#headline h2{margin:0;font-family: 'Chronicle Display A', 'Chronicle Display B'; font-weight: 400; font-style: normal;font-size:75px;letter-spacing: -.009em; color: #000;line-height: 1em;}


		#headline p{margin: 25px 0 0 340px;}
		#headline ul{margin:35px 0 0 340px;}
		#headline ul li{display:inline;font-size:19px;font-family:Times, serif;margin-right:25px;}
		#home-modules{}
		#home-modules ul{margin-bottom:120px}								
		#home-modules ul li a.menu{margin-bottom:20px;}
		#home-modules ul li.news img,#home-modules ul li.attorneys img{float:left;margin-right:24px}
			#home-modules ul li.attorneys img{max-width:146px;}
		#home-modules ul li.news img{max-width:147px;}
		#home-modules ul li.news p.date{margin-bottom:20px;}
		#home-modules ul li.news img + p,#home-modules ul li.attorneys img + p{width:145px;float:right;}
		#home-modules ul li.office p{margin-top:4px;}
		#home-modules ul li.speaking-engagements p.date{margin-bottom:10px;}
		#home-modules ul li h2{font-size:19px;font-family:Times,serif;line-height:19px;}
		
		/*compensate for line height in paragraph of first module by adding padding to second and third:*/
		#content #home-modules h4,#content #home-modules .office img{padding-top:4px}
			
	#images-nav { position: relative; margin: 0 auto; padding-left: 135px; top: -30px; width: 825px; z-index: 10000; }
		#images-nav a { text-indent: -9999px; display: block; width: 22px; float: left; background: url(/images/nivo_bullets_hmpg.png) no-repeat; }
			#images-nav a.activeSlide { background-position: 0 -22px; }

.read-more, .back-home { display: inline-block; padding: 0 20px; }
.home-btn { position: absolute; bottom: 0px; }
	.read-more:hover, .back-home:hover { background-position: bottom; }


/* SUBPAGES */
#static_page #sidebar-left { }

#content { position: relative; margin-top:60px}
#content .container {  }
#content #main-content { width: 656px; float: right;}
#content #main-content.main-content-full { width: auto; float: none;}
	#content #main-content p:first-child,#content #main-content p.intro{font-size:24px;font-family:Times, serif;line-height:32px;margin-top:-4px;color:#000;}
		 #content #main-content p + p.intro{margin-top:1em;}
		#static_page.offices #content #main-content p.intro{margin-bottom:8px;}
		.offices #content #main-content p.last{margin-top:25px;}
	#content #main-content p.large-format{font-size:16px;font-family:Times, serif;line-height:22px;margin:0 0 10px 0;color:#000}
		.pro-bono #content #main-content p:first-child,.pro-bono #content #main-content p.intro{font-size:12px;font-family:Arial,sans-serif;line-height:20px;color:#000000}
	#content #main-content h3,#content #sidebar-left.sectioned h3,#colorbox h4,#content #main-content #colorbox h4{
		border-top: 1px solid #A7A9AC;
    	margin: 40px 0 24px 0;
    	padding: 4px 0 0;
		font-family:"Salvo Sans Light", arial, sans-serif;
		font-size:10px;
		color:#8c8c8c;
		text-transform:uppercase;
		letter-spacing:1px;
	}
	#content #main-content h3 a.cle_tag{float:right;}
	#events_home #content #main-content .entry{margin-bottom:34px}
	#events_home #content #main-content .entry h3, #events_home #content #main-content #upcoming-speaking h3,#events_home #content #main-content #speaking h3{margin:0}
	#events_home #content #main-content .entry h4{margin:24px 0 5px}
	#events_home #content #main-content .entry:first-child h4{margin-top:0}	
	#events_home #content #main-content .entry:first-child h3 + h4{margin-top:24px;}	
	
	#content #sidebar-left.sectioned h3{margin:30px 0 20px 0;}
	#content #sidebar-left.sectioned .sideblock-light h3,#content #main-content h4,#content .sidebar h3, #colorbox h3,#content .sideblock-light h3,#content #main-content .sideblock-light h3, #content #home-modules h4{font-size:19px;font-family:Times, serif;color:#000;margin:0 0 10px 0;line-height:19px;border:0;text-transform:none;padding:0}			
		#content #home-modules .speaking-engagements h4{margin-bottom:5px;}
		#content #main-content h4{margin-bottom:4px;position:relative;}
		#content #home-modules h4{padding-top:4px}
		#colorbox h3{color:#fff;font-size:24px}
		#content #sidebar-left.sectioned .sideblock-light h3{margin:0 0 17px 0}
	#branded #content #main-content p{margin-bottom:22px}

#content .sidebar { width: 316px;  float: left;margin-right:24px; }/*min-height: 700px;*/
	#content .sidebar, #content .sidebar a { color: #6d6d6d; display: block; }
		#content .sidebar a { font-size: 12px; }
		#content .sidebar a:hover { color: #111; }
		#content .sidebar span.vcard,#attorneys-landing #content span.vcard{line-height:14px;display:block;height:14px;margin-top:5px}
		#attorneys-landing #content span.vcard{margin-top:0;padding-bottom:8px;}
		#content .sidebar span.vcard a, #attorneys-landing #content span.vcard a{height:14px;}
		#content .sidebar span.vcard a img, #attorneys-landing #content span.vcard a img{position:relative;top:2px;margin-bottom:0}
	#content .sidebar p { line-height: 18px;margin-bottom:15px; }
	#content .sidebar p.tight,#content p.tight{margin-bottom:6px}
	#content .sidebar p.loose,#content p.loose{margin-bottom:22px;}	
	#content .sidebar .lighter p{color:#8C8C8C}
	#content .sidebar ul.sub-nav{width:200px;margin-bottom:34px;}
	#content .sidebar ul.sub-nav li{margin-top:10px;line-height:12px;}
	#content .sidebar ul.sub-nav li:first-child{margin-top:0}
	#content .sidebar ul.sub-nav li ul li{margin:0 0 6px 0}
	#content .sidebar ul.sub-nav a,#content .sidebar .side-heading{margin:0;text-transform:uppercase;font-size:10px;font-family:"Salvo Sans Light",arial,sans-serif;color:#050505;letter-spacing:1px;}
	#content .sidebar ul.sub-nav a:hover,#content .sidebar ul.sub-nav a.selected{color:#8c8c8c;}
	#content .sidebar ul.sub-nav ul{margin:5px 0 0 15px;}
	#content .sidebar ul.sub-nav ul li a{color:#8c8c8c}
	#content .sidebar ul.sub-nav ul li a:hover{color:#000}
	#content .sidebar h4 { margin-bottom: 15px; }
	#content .sidebar .sideblock-light{background-color:#f2f2f2;padding:18px;width:207px;}
	#content .sidebar .sideblock-light h3{margin-bottom:24px;}
	#content .sidebar .sideblock-light p.last,#content .sideblock-light p.last{margin-bottom:0}
	#content .sidebar .sideblock-dark, #what-we-do #content .sideblock-dark,#content .sideblock-dark{background-color:#000;padding:18px;width:207px;}
	#content .sidebar .sideblock-dark h3, #what-we-do #content .sideblock-dark h3,#news-landing #content .sideblock-dark h3{color:#fff;line-height:22px;}
	#content  .sideblock-dark p, #what-we-do #content .sideblock-dark p{color:#9d9fa2;margin:5px 0;}
	#content .sidebar  .sideblock-light ul.sub-nav a,#content .sidebar .sideblock-light a,#content .sidebar .sideblock-dark a, #what-we-do #content .sideblock-dark a,#content .sidebar .sideblock-dark a:hover,#what-we-do #content .sideblock-dark a:hover,#content .sidebar .lighter a{color:#5096b4}
	/*list of attys*/
	#content .sidebar #atty-list h3{line-height:24px;margin-bottom:10px;}
	#content .sidebar #atty-list ul{margin:10px 0 0;}	
	#content .sidebar #atty-list ul li{margin:0;line-height:18px}	
	#content .sidebar #atty-list ul li.filler{margin:0;line-height:10px}		
	#content .sidebar #atty-list ul.sub-nav a{font-family:arial,sans-serif;text-transform:none;font-size:12px;letter-spacing:.5px;}
		
	#bio #content .sidebar > div{width:243px;}
	#bio #content .sidebar a{color:#5096B4}
	#bio #content .sidebar .expertise-list{margin-bottom:35px}
	#bio #content .sidebar .expertise-list a{font-weight:bold;padding-bottom:2px;}


	#content .sidebar .contact-us { margin: 20px 0; color: #fff; }
		#content .sidebar .contact-us:hover { color: #fff; }
	
	#content .sidebar .sidebar_block { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #E5E5E5; }
		#content .sidebar .sidebar_block h3 a { font-weight: bold; color: #133555; text-transform: uppercase; line-height: 2; }
		#content .sidebar .sidebar_block p { font-size: 13px; color: #133555; line-height: 1.4; margin-bottom: 8px; }
		#content .sidebar .sidebar_block .btn-action { color: #fff; line-height: 36px; text-transform: uppercase; }


.entry .entry-details { width: 590px; float: left; border-bottom: 1px solid #e5ebf1; padding-bottom: 30px; margin-bottom: 30px; }
		.entry.last .entry-details { border-bottom: none; }
	.entry-image { float: left; width: 94px; margin-bottom: 20px; }
	.entry-heading { float: left; width: 496px; margin-bottom: 10px; }
		.entry-heading h3 a { line-height: 1.3; color: #22598B; font-weight: bold; }
		.entry-heading h4 { color: #2d5ba3; margin-top: 5px; }
		.entry-heading h4 a { font-style: inherit; }
	.entry .entry-details p { color: #555; }

/*STATIC PAGE: GENERIC*/
	/*h2.page-title{text-indent:-9999px;height:1px;}*/
	h2.page-title{margin:0;font-family: 'Chronicle Display A', 'Chronicle Display B'; font-weight: 400; font-style: normal;font-size:75px;letter-spacing: -.009em; color: #000;line-height: 1em;margin-top:10px; width: 82.5%;}
	div.page-title{height:auto;display:none;}
		.pronoun-subtitle{margin:0;font-family: 'Chronicle Display A', 'Chronicle Display B'; font-weight: 400; font-style: normal;font-size:24px;letter-spacing: -.009em; color: #000;line-height: 1em;margin-top:10px; width: 82.5%;}

	#static_page #content #main-content p:first-child,#static_page #content #main-content p.intro{margin-bottom:18px;}
	#static_page #main-content ul li{font-size:19px;font-family:Times,serif;line-height:32px;color:#000}
	#static_page #main-content p + ul,#main-content p + p{margin-top:4px;}
	#static_page.diversity #main-content p{margin-bottom:18px}
	
/* OUR FIRM */
h3.section, h4.section { text-transform: uppercase; border: 1px solid #b9ccf6; border-right: none; border-left: none; color: #133555; padding: 20px 0; font-size: 16px; margin: 40px 0 20px 0; clear: both; }
	h4.section#print-email { text-align: center; }
	h4.section a { display: inline-block; float:right; font-family: Georgia, serif; font-style: italic; text-transform: none; font-size: 15px; }
	h4.section#print-email a { float: none; margin: 0 10px; padding-bottom: 4px; }
		h4.section#print-email a img { top: 5px; position: relative; margin-right: 4px; }
h3.section { font-size: 20px; font-weight: normal; color: #21598b; }
#slider { width: 660px; margin-bottom: 70px; }
ul.two-col { width: 45%; margin: 0 5% 0 0; float: left; list-style: none; font-size: 12px; color: #2d5ba3; }


/* BIO */
#bio #sidebar-left {  }
	#bio #sidebar-left .bio-pic{display:block}
	#bio .biocontent > p{margin-bottom:18px;}
	#bio #content #main-content ul{list-style-type:disc;margin:.4em 1em 1em;}
	#bio #content #main-content ul li{margin-bottom:5px;}	
	
	#bio #content #main-content .biocontent ul{list-style-type:disc;margin:0 1em 18px;}
	#bio #content #main-content .biocontent ul li{margin-bottom:8px;}
	#bio #content #main-content p:first-child, #bio #content #main-content p.intro{margin-top:-4px;}
	
	#bio #content #main-content #education ul{list-style-type:none;margin:0 1em 8px 1.5em;padding-left: 1em;text-indent: -0.85em;}
	#bio #content #main-content #education ul li{line-height:14px;}	
	#bio #content #main-content #education ul li:before {content: "- ";}
			
#bio .seminar { margin-bottom: 30px; }
	#bio .event-date { padding: 5px 15px 5px 0; margin-right: 62px; border-right: 1px solid #e5ebf1; line-height: 1.1; }
	#bio .event-date { border-right: 1px solid #e5ebf1; padding-right: 15px; width: 44px; height: 70px; margin-right: 25px; float: left; }
	#bio .event-date span { display: block; text-align: right; }
		#bio .event-date .month { font-size: 20px; text-transform: uppercase; line-height: 1.2; }
		#bio .event-date .day { font-size: 40px; font-weight: bold; padding-bottom: 20px; line-height: 1.2; }
	#bio .seminar-content { width: 490px; float: left; padding: 20px 30px; }
	#bio .event-description { width: auto; border: none; float: none; margin: 0; padding: 0; }
	#bio .event-description h4 { font-size: 20px; color: #21598b; margin-bottom: 10px; }
	#bio .event-description p { color: #555; font-weight: 300; }
	#bio .seminar-content .btn-events { margin-left: -39px; }


/* SPEAKING */


/* ALERTS */
.alerts .heading h1,
.alerts .heading h3 { width: 450px; }
.alerts h2#success { margin-bottom: 50px; }
p.section.disclaimer { border-top: 1px solid #b9ccf6; color: #21598b; padding: 20px 0; font-size: 12px; font-style: italic; margin: 60px 0 -40px 0; clear: both; }

/* WHAT WE DO */
#what-we-do h4 + p {margin-bottom:25px;}

/*#branded #content .container { margin-top: 50px; }*/
#branded .entry { margin-top: 40px; }
#branded .entry-details { border-bottom: 0; }
#branded #content .sidebar h4 { margin: 38px 0 10px 0; }
#branded #content .sidebar .sub-nav li:last-child a { border-bottom: none; }

/*news*/
#news-entry #content #main-content h4.featured, #event-detail #content #main-content h4.featured{font-size:24px;margin-bottom:20px;line-height:28px;} 
#news-entry #content #main-content p{margin-bottom:20px} 
#news-entry #content #main-content ul{list-style-type:disc;margin:0 1em;}
#news-entry #content #main-content ul li{margin-bottom:8px;}

#news-entry #content #main-content #other-stories{padding-top:26px;}
#news-entry #content #main-content #other-stories p{margin:0} 
#news-entry #content #main-content #other-stories h4{margin:20px 0 10px 0;}

/* PRESS */
.press #content #main-content p:first-child,#press #content #main-content p.intro{margin-bottom:40px;}
.press #content #main-content .entry{margin-bottom:34px}
.press #content #main-content h3,#news-entry #content #main-content h3:first-child,#search #content #main-content .entry:first-child h3, #event-detail #main-content h3{margin-top:0}


/*ATTORNEYS SPECIFIC*/

.quick-jump-links{margin:40px 0 0;}
.quick-jump-links ul.buttons{}
	.quick-jump-links ul.buttons li, .expand-collapse-button{float:left;text-transform:uppercase;font-family:"Salvo Sans Light", arial, sans-serif;font-size:10px;width:114px; height:26px;margin-right:21px;}
	.quick-jump-links ul.paginate-buttons li,.expand-collapse-button{width:auto;margin-right:10px;}
	.quick-jump-links ul.buttons li:last-child,.quick-jump-links ul.buttons li.last{margin-right:0;}
	.quick-jump-links ul.buttons li a,.expand-collapse-button a{border:1px solid #5096B4;display:block;width:100%;height:100%;line-height:26px;letter-spacing:.5px;text-align:center;}
	.quick-jump-links ul.paginate-buttons li a,.expand-collapse-button a{text-indent:0;width:auto;padding:0 10px;}	
	.quick-jump-links ul.buttons li a.selected,.quick-jump-links ul.buttons li a:hover,.quick-jump-links ul.buttons li.current a{color:#8e8e8e;border-color:#8e8e8e}		
#directory{margin:40px 0 0 0;}	
/* ATTORNEYS SEARCH */
#search #heading-titles { width: 225px; float: left; }
	#search #heading-titles h1 { font-size: 34px; margin-top: 40px; }
#content .sidebar.sidebar-filled { top: 45px; }
ul#alphabetical { list-style: none; background: #fff; margin: 10px 0 0 0; padding: 0 5px; height: 40px; overflow: hidden; }
	ul#alphabetical li { display: inline-block; }
		ul#alphabetical li a, ul#alphabetical li span { display: block; width: 20px; padding: 10px 0; text-align: center; font-size: 13px; font-weight: bold; color: #133555; }
			ul#alphabetical li a:hover { text-decoration: none; color: #3265b6; }
			ul#alphabetical li span { color: #b6b6b6 }
h3#your-results { text-transform: uppercase; color: #133555; font-weight: bold; font-size: 16px; border-bottom: 1px solid #133555; padding-bottom: 15px; margin-bottom: 10px; }
#searched-for { margin-top: 20px; font-weight: bold; }
.attorney { width: 200px; float: left; border-top:1px solid #a7a9ac; padding:15px 28px 35px 0; color: #000000; font-size: 12px; font-family:Arial,Verdana,sans-serif;}/* margin: 10px 0 50px;*/
.attorney.first{clear:both;}
.attorney.last{padding-right:0;}

	.attorney img{margin-bottom:12px;max-width: 100%;}
	.attorney a{font-weight:normal;}
	.attorney span.name a,.attorney span.title { font-size: 19px; color: #000; display: block;font-family:Times,serif; padding-bottom:8px}
	.attorney span.name a{line-height:19px;}
		.staff .attorney span.name a {pointer-events: none;cursor: default;}	
	.attorney span.title { font-size: 15px;font-weight:normal;line-height:15px;}	
	.attorney span.title .form,
	.attorney a.vcard { background: url(/images/vcard.png) no-repeat 0 4px; padding-left: 25px; display: block; margin-top: 5px; }
	.attorney .expertise-list{width:80%;}
		.expertise-list ul li{line-height:16px;margin-bottom:5px;}
#search #pagination { margin-top: 60px; }


/* CONTACT */
#contact .office-info {float:left;margin-right:50px;}
#contact .office-info .button{margin-top:10px;font-family:arial,sans-serif;}
#content #main-content .office-info p.large-format{margin-bottom:20px;}
#contact a.contact-map{width:657px;height:317px;background:url("/images/contact-sprite.jpg") 0 -320px no-repeat}
#contact a.contact-map.hover{background-position:0 0}
#contact h4 span,#cle h4 span{font-size:12px;font-family:arial,helvetica,sans-serif;text-transform:none;color:#A7A9AC;position:absolute;line-height:12px;right:0;bottom:0}
#contact a.vcard img{position:relative;top:2px;}

#contact .section { font: italic 18px Georgia, serif; color: #2d5ba3; text-transform: none; padding: 15px 0; margin: 20px 0 30px 0; }
form#contact-form{margin-top:25px;}
.form input, .form textarea { width: 96%; border: 1px solid #a7a9ac; font-size: 11px; padding: 6px 8px; margin: 0; color: #000000; height: 16px;text-transform:uppercase;font-family:arial, sans-serif;}
	.form input:-moz-placeholder, .form textarea:-moz-placeholder { font-size: 11px; color: #8a8c8e; }
	.form input::-webkit-input-placeholder, .form textarea::-webkit-input-placeholder {font-size: 11px; color: #8a8c8e; }
	.form input:-ms-input-placeholder, .form textarea:-ms-input-placeholder { font-size: 11px; color: #8a8c8e; }
	.form .placeholder { font-size: 11px; color: #8a8c8e; }
	
	.form .wrapper { display: block; float: left; width: 48%; margin: 0 25px 22px 0; }
		.form .wrapper.last { margin-right: 0; }
		.form .wrapper.full, form#contact-form .wrapper.full{width:100%;margin-right:0}
		.form .wrapper.full input, .form .textarea-wrapper textarea{width:99%}
		form#contact-form .wrapper.full input, form#contact-form .textarea-wrapper textarea{width:98%}
		
	form#contact-form .wrapper{width:485px}
			
	.form .textarea-wrapper { display: block; margin-bottom: 30px; }
	.form input.error, .form input.error:focus, .form textarea.error, .form textarea.error:focus,#contact_form input.error { border-color: red; color:red}
	.form .visi-error{color:red;}
	p.error,#colorbox p.error{color:red}
	.form label.error { display:none;position:absolute;left:-9000px;top:-9000px;}
	.form .scroll-box div.agree_label{position:relative;padding-top:20px;}
	.form .scroll-box label.error{position:absolute;left:0;top:0px;color:red}	
	.form input.checkbox { width: auto; height: auto; }
.form textarea { width: 653px; height: 250px; }
.form input:focus, .form textarea:focus { border: 1px solid #7588a7; }

#contact .disclaimer { margin: 25px 0; font-size: 12px; }
#contact .scroll-box{border:1px solid #A7A9AC;width:99%;padding:12px 6px;margin-bottom:30px;background-color:#eee}

#contact #content .sidebar.sidebar-filled { top: 0; }
#contact .sidebar, #contact .sidebar p, #contact .sidebar a { color: #14436d; font-size: 14px; }
#contact .sidebar h5 { font-weight: 500; font-size: 15px; line-height: 1; margin-bottom: 5px; }
#contact .sidebar p, #contact .sidebar a { font-weight: 300; }
#contact .sidebar #directions { clear: both; font-size: 14px; font-family: Georgia, serif;  display: block; font-style: italic; overflow: hidden; background: url(/images/icon_directions.png) no-repeat; line-height: 26px; padding-left: 20px; margin: 5px 0 40px 0; color: #2d5ba3; }

#thanks{text-align:center;}
	h4.extra-large,#content #main-content h4.extra-large{font-size:72px;line-height:88px;text-align:left;font-family:Times, serif}

/* CLE */

#cle #content #main-content h3{margin:34px 0 10px 0;}
#cle #content #main-content h4{padding-top:10px;margin-bottom:25px;position:relative;}
#cle #content #main-content #confirm{margin-bottom:150px;}
#cle #content #main-content #confirm h4{padding:0;line-height:24px;}
#cle #content #main-content #confirm h4.extra-large{line-height:72px;}
#cle-menu ul { list-style: none; margin: 0; }
#cle-menu li { padding: 5px 0; clear: both; }
#cle-menu li input { margin: 3px 10px 0 0; float: left; }
#cle .label { font-weight: bold; font-size: 14px; color:#577cb5; width: 110px; float: left; margin-bottom: 15px; clear: both; }
#cle .data { font-size: 14px; color: #557ebf; width: 565px; float: left; margin-bottom: 15px; font-style: italic; }
#cle #print { display: block; margin: 30px 0 0 110px; clear: both; background: url(/images/icon_print.png) no-repeat; padding-left: 30px; color: #22598b; font-family: Georgia, serif; font-style: italic; }
	#cle #print:hover { color: #058; }

/* EVENT REGISTRATION */
#event-registration #description { margin-bottom: -20px; }
#event-registration #content .legend { width: 675px; text-transform: uppercase; border: 1px solid #b9ccf6; border-right: none; border-left: none; color: #133555; font-weight: bold; padding: 20px 0; font-size: 16px; margin: 40px 0 20px 0; clear: both; overflow: hidden; }
	#event-registration #content .legend .check-all { color: #3365b6;  text-transform: none; float: right; cursor: pointer; }
#submit,a.button { display: block; background: #5096b4; clear: both; font-size: 12px; font-style: normal; padding:0 12px;height: 32px; width: auto; line-height:32px;text-align: center; border: none; color: #fff; text-decoration: none; text-transform: uppercase; font-weight: bold; font-size:11.5px;}
	a#get-directions{width:146px}
	#event-detail .button, #event-registration #submit{margin-top:20px;width:auto;padding:0 13px;float:left}
#registration_event_chzn { width: 100% !important; margin-bottom: 20px; }
	.chzn-container-single#registration_event_chzn .chzn-single { border: 1px solid #aec6ec; color: #557ebf; padding: 9px 10px; }
	#registration_event_chzn .chzn-drop { width: 100% !important; }
	#registration_event_chzn.chzn-container-single .chzn-single div b { position: relative; top: 5px; }
#registration_comments { margin-bottom: 20px; }
#event-registration .label { font-weight: bold; font-size: 14px; color:#577cb5; width: 110px; float: left; margin-bottom: 15px; clear: both; }
#event-registration .data { font-size: 14px; color: #557ebf; width: 565px; float: left; margin-bottom: 15px; font-style: italic; }
#event-registration #print { display: block; margin: 30px 0 0 110px; clear: both; background: url(/images/icon_print.png) no-repeat; padding-left: 30px; color: #22598b; font-family: Georgia, serif; font-style: italic; }
	#event-registration #print:hover { color: #058; }
#event-registration-menu select{width:100%;margin-bottom:22px;}

/*other generic stuff*/
p.date, #main-content p.date{font-size:10px;text-transform:uppercase;margin-top:0;letter-spacing:.6px}
p span.tall{line-height:22px;display:block}
.right{float:right}

/* Custom System Messages */
#csm .heading { padding-top: 50px; }
#csm .heading h4#csm-heading { margin-bottom: 10px; }
#csm .heading h2#csm-content li { line-height: 1.4; font-size: 18px; font-family: Georgia, serif; }
#csm .heading p#csm-link { margin-top: 10px; }
#csm .heading ul { list-style: none; margin: 0; }
#csm #footer { margin-top: 0; }


/* PAGINATION */
#pagination { list-style: none; overflow: hidden; text-align: center; padding: 20px 0; clear: both; margin-left: 0; }
#pagination li { display: inline-block; font-family:"Salvo Sans", arial, sans-serif;}
	#pagination li#prev, #pagination li#next { margin: 0 10px; }
#pagination a, #pagination li.current { color: #000; font-style: italic; display: block; margin: 0 3px; }
	#pagination li.current { display: inline-block; color: #133555; font-weight: bold; }

.heading #pagination { border: none; padding: 0; margin: 0; float: right; text-align: right; position: relative; top: -55px; font-family: Georgia, serif; }
	#pagination .next, #pagination .previous { background: url(/images/bkg_next_arrows.png) no-repeat; }
		#pagination .next { background-position: right; padding-right: 15px; }
		#pagination .previous { background-position: left; padding-left: 15px; }


/* WYGWAM */
body.wygwam { padding: 20px; background-image: none; }

/*privacy*/
#content #main-content #privacy p,#content #main-content #privacy p:first-child{font:normal 12px/1.4 Arial, sans-serif}
#static_page #main-content #privacy ul{list-style-type:disc;margin:0 1em;}
#static_page #main-content #privacy ul li{margin-bottom:8px;font:normal 12px/1.4 Arial, sans-serif}
	
/*overrides*/
h3.subnav-expand-collapse{display:none;}

/*social tags inside main content:*/
.social-btns{
/*	margin-left:-4px;*/
/*	padding-top:10px;*/
}
#event-detail .social-btns{
/*	padding-top:25px;*/
}
#static_page .social-btns{
/*	padding-top:40px;*/
}

.social-btns h3{
	border-top: 1px solid #A7A9AC;
	margin: 40px 0 24px 0;
	padding: 4px 0 0;
	font-family:"Salvo Sans Light", arial, sans-serif;
	font-size:10px;
	color:#8c8c8c;
	text-transform:uppercase;
	letter-spacing:1px;	
}



.social-btns .fb_iframe_widget{
	top:-5px;
	padding-right:5px;
}
.social-btns .embed-share > div,.social-btns .embed-share >span{
	padding-left:5px;
}
.social-btns .embed-share >span{
	top:-1px;
}
.social-btns .embed-share > div{
	position:relative;
	bottom:-1px;
}

#content #main-content .social-btns .embed-share p,#static_page #content #main-content .social-btns .embed-share p{
	margin:0 0 12px 0;
	color:#000000;
	font-size:12px;
	font-family:arial,sans-serif;
}

.social-btns .fkks-share{
	position:relative;
	height:38px;
	margin-bottom:20px;
}

.social-btns .mail-share,.social-btns .print-link{
	float:left;
}
.social-btns .mail-share{	
	height:24px;
	line-height:24px;
}
.social-btns .print-link{
	height:38px;
	margin:-4px 0 0 22px;
	line-height:34px;
}
.social-btns .mail-share a, .social-btns .print-link a{
	display:block;
	height:100%;
	width:100%;
	padding:0 0 0 50px;
	background: url(/images/email-icon.png) no-repeat center left;
}
.social-btns .print-link a{
	background: url(/images/icon_print.png) no-repeat bottom left;
}

	/*new stand-along alert signup page*/
	.alert-signup-options label{display: block;float: left;width: 45%;margin: 0 25px 10px 0;}
	.alert-signup-options p{margin: 15px 0 10px;}
	.alert-signup-options input[type="text"], .alert-signup-options  input[type="email"]{
		font-size: 11px;
		margin: 0 25px 22px 0;
		width: 42%;
		text-transform: uppercase;
		padding:6px 8px;
		font-family: arial,sans-serif; 
		border:1px solid #a7a9ac;
		color:#000000;
		height: 16px;
	}
/*mobile*/

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

	body{}
		
	.mobile{display:block;}
	.desktop{display:none;}

	.container{width:93%;margin:0 3.5%;}
	#content{margin-top:30px}
	
	/*header*/
	#logo{margin-top:0;padding:20px 0;background:url(/mobile/images/background-shadow.png) left bottom repeat-x;background-size:2px 10px;}
	#logo h1{background:url(/images/fkks-logo.svg) top left no-repeat;background-size:260px;height:16px;font-size:16px;width:260px;}
	
	/*expand collapse arrow:*/
	#nav-expand-collapse{display:block;width:80px;height:11px;background:url(/mobile/images/expand-arrows.png) top right no-repeat;background-size:19px 25px;position:absolute;bottom:0;right:0;z-index:1001;}
	#nav-expand-collapse.opened{background-position:61px -13px;}
	#logo #navigation{padding:20px 0 0;display:none}
	#navigation .nav > li {padding-bottom:18px;width:48%;margin-right:4%;}	
	#navigation .nav li.events,#navigation .nav li.practice-areas, #navigation .nav li.contact{margin-right:0;}
	form.search{position:relative;text-align:left;width:100%}
	form.search input{width:95%;padding:1px 3% 1px 2%;}	
	
	/*subnav*/
	/*.sidebar .side-heading,
		#news-landing #nav_categories > li,
		#news-entry #nav_categories > li{position:relative;border-top:1px solid #a7a9ac;padding:4px 0 0 0;}*/
	.sidebar .side-heading {position:relative;border-top:1px solid #a7a9ac;padding:4px 0 0 0;}
	.subnav-expand-collapse{background:url(/mobile/images/expand-subnav-arrows.png) top right no-repeat; background-size:8px 15px;height:10px;width:20px;right:0;top:5px;display:block;position:absolute;}
	.subnav-expand-collapse.opened{background-position:12px -10px;}
	
	/*title graphics*/
	h2.page-title,#headline h2{margin-top:20px;font-family: 'Chronicle Display A', 'Chronicle Display B'; font-size:45px;}
		.pronoun-subtitle{font-size:18px;}
	div.page-title{display:none;}
	#headline h2{background:none;height:auto;text-indent:0;}
	
	/*homepage*/
	#headline{margin:30px 0 30px;}
	#headline h2{width:100%;}
	#headline p,#headline ul{margin:15px 0 0 0}
	#headline ul li{display:block;line-height:1.5em;}
	#home-modules ul{margin-bottom:0;}
	#home-modules.three-columns > ul > li,#home-modules.three-columns ul li:last-child, #home-modules.three-columns ul li.last{margin:25px 0 0 0;}
	#home-modules.three-columns > ul > li{width:100%;}	
	#home-modules ul li.news img + p, #home-modules ul li.attorneys img + p{width:auto;float:none;}
	#home-modules .office img{width:286px;height:158px;}
	
	/*contact*/
	#contact .office-info{float:none;display:block;margin-top:0;}
	#contact a.contact-map{display:none;}
	form#contact-form .wrapper{width:auto;float:none;margin-right:0;}
	.form input, .form textarea,.form .wrapper.full input, .form .textarea-wrapper textarea,form#contact-form .wrapper.full input, form#contact-form .textarea-wrapper textarea{width:94%;}
	.form textarea{height:150px;}
	#contact h4 span, #cle h4 span{display:block;position:relative;right:auto;bottom:auto;margin:5px 0;}
	
	/*attys*/
	.quick-jump-links ul.buttons li{width:30%;margin:0 5% 5% 0;}
	.quick-jump-links ul.buttons li.mobile-last{margin-right:0;}
	.quick-jump-links ul.buttons li.lmnopqr{margin-left:35%;}
	.quick-jump-links ul.buttons li a{font-size:8px;}
	.attorney{width:48%;padding-right:4%;}
	.attorney img{width:135px;height:90px;margin-bottom:5px;}
	.attorney span.title{font-size:13px;padding-bottom:4px;}
	.attorney span.name a{font-size:16px;padding-bottom:4px;}
	/*bio*/
	#bio #content .sidebar{width:100%;}
	#bio #content .sidebar > div{width:100%;}
	#bio #content .sidebar > div img.bio-pic{width:137px;float:left;margin-bottom:10px;}
	#bio #content .sidebar h3,#bio #content .sidebar p,#bio #content .sidebar .expertise-list,#bio #content #sidebar-left.sectioned h3{margin-left:152px;}
	#bio #content .sidebar .expertise-list h3,#bio #content #sidebar-left.sectioned .expertise-list h3,#bio #content #sidebar-left.sectioned .sideblock-light *{margin-left:0;}
	#bio #content #main-content p:first-child{font-size:12px;font-family:Arial, sans-serif;line-height:20px;}
	#bio #content #main-content p.intro,#content p.intro,#content #main-content #colorbox p.subtitle{font-size:20px;line-height:26px;font-family:Times, serif;margin-bottom:20px;color:#000000;}
	
	
	.expertise-list ul li{margin-bottom:5px;line-height:14px;}
	
	/*news*/
	#content .sidebar .sideblock-dark{display:none;}
	
	/*events*/
	#events_home .sideblock-light{margin:10px 0;}
	#event-detail .sideblock-light{margin:15px 0;}
	#event-registration .sideblock-light{display:none;}
	
	/*collapsable side menus*/
	#content .sidebar li:not(.show-menu) #expertise-links, #nav_categories li ul{display:none;}
	/*#content .sidebar #expertise-links li a{color:#8c8c8c;}*/
	
	/*generic*/
	#content #main-content{float:none;width:100%;clear:both;}
	#content #main-content p:first-child, #content #main-content p.intro{font-size:20px;line-height:26px;}
	#content #main-content h3, #content #sidebar-left.sectioned h3, #colorbox h4{padding-top:2px;font-size:9px;}
	#content .sidebar p,#content .sidebar a,#content .sidebar{font-size:10px;line-height:14px;}
	#content .sidebar span.vcard, #attorneys-landing #content span.vcard{margin-top:2px;}
	#content #sidebar-left.sectioned h3{margin:15px 0 10px 0;}
	#content #main-content h4, #content .sidebar h3, #colorbox h3, #content #sidebar-left.sectioned .sideblock-light h3, #content #home-modules h4{font-size:17px;}
	#content .sidebar span.vcard,#content span.vcard,#attorneys-landing #content span.vcard,.vcard{display:none;}
	
	/*generic sidebar*/
	#content .sidebar{float:none;width:50%;margin:0}
	#content .sidebar .sideblock-light{
		clear:both;
	}
	/*#content .sidebar a{display:inline;}*/
	#content .sidebar a .subnav-expand-collapse{display:block;}
	#news-landing #content .sideblock-dark,#what-we-do #content .sideblock-dark,#attorneys-landing #content .sideblock-light,#content .sideblock-light{width:90%;padding:5%;margin-bottom:20px;}
	#news-landing #content .sideblock-dark h3,#what-we-do #content .sideblock-dark h3,#attorneys-landing #content .sideblock-light h3,#content #main-content .sideblock-light h3{font-size:19px;font-family:Times, serif;margin:0 0 10px 0;line-height:19px;border:0;text-transform:none;padding:0}			
	#content  .sideblock-light{background-color:#f2f2f2;}
	#content #main-content .sideblock-light h3{letter-spacing:.5px;margin-bottom:5px;}
	#content #main-content .sideblock-light ul.sub-nav li a{margin:0;}
	
	/*cle*/
	#cle #content #main-content .sideblock-light h3{margin:0 0 5px 0;}	
	#cle form{margin-bottom:10px; }
	
	
	/*practice areas*/
	#what-we-do h4 + p{margin-bottom:20px;}
	#what-we-do #expertise-links{margin-top:-14px;display:none;}
	
	/*cle*/
	#cle-menu li{padding:2px 0;font-size:11px;}
	
	/*footer*/
	#footer{margin:35px 0 25px 0;}
	#footer,#footer p,#footer li,#footer a{font-size:11px;}
	#footer .three-columns > ul > li.fkks{display:none;}
	#footer .three-columns > ul > li{width:48%;}
	#footer .three-columns > ul > li.contact{margin-right:4%;}
	#footer p span.tall span{display:block;}
	
	/*colorbox*/
	#colorbox, #cboxOverlay, #cboxWrapper{position:relative;}
	#colorbox{background-color:#ffffff;color:#000000;}
	#colorbox #alert-signup h3{display:none;}
	#colorbox label {color:#8C8C8C;width:100%;margin:0 0 10px 0;}
	#colorbox input[type="text"],#colorbox input[type="email"]{border:1px solid;margin:0 0 15px 0;width:90%;}
	#colorbox input[type="submit"]{margin:0 0 15px 0;}

	/*new stand-along alert signup page*/
	.alert-signup-options label{display: block;float: left;width: 90%;margin: 0 10px 0 10px;}
	.alert-signup-options input[type="text"], .alert-signup-options  input[type="email"]{
		width: 94%;
	}
}
	
/* ADA Compliancy 2019 */
/* focus states, via tabbing */
/* ADA TWEAK */
/*
a:focus { outline: 2px dotted #111; background: #f2f2f2; padding: 2px 2px; font-weight: bold; }
.main-heading a:focus, .social-container a:focus { background: transparent; }
*/

a:focus { background: #f2f2f2; padding: 2px 2px; margin: -2px -2px; font-weight: normal; }
.main-heading a:focus, .social-container a:focus { background: transparent; }


/* color:#8c8c8c; */
/* line 56 */
ul li a.menu {
	color:#757575;
	}
/* line 229 */
#content #main-content h3, #content #sidebar-left.sectioned h3, #colorbox h4, #content #main-content #colorbox h4 {
	/* border-top: 1px solid #A7A9AC; */
	border-top: 1px solid #757575;
	color:#757575;
	}
/* line 272 */
#content .sidebar ul.sub-nav a:hover, #content .sidebar ul.sub-nav a.selected {
	color:#757575;
	}
/* line 274 */
#content .sidebar ul.sub-nav ul li a {
	color:#757575;
	}
/* line 568 */
.social-btns h3 {
	/* border-top: 1px solid #A7A9AC; */
	border-top: 1px solid #757575;
	color:#757575;
	}
/* line 731 */
/* #content .sidebar #expertise-links li a {
	color:#757575;
	} */
/* line 771 */
#colorbox label {
	color:#757575;
	}

/* color: #8e8e8e; */
/* line 407 */
.quick-jump-links ul.buttons li a.selected, .quick-jump-links ul.buttons li a:hover, .quick-jump-links ul.buttons li.current a {
	color: #757575;
	border-color: #757575;
	}

/* color: #5096b4; */
/* line 283 */
#content .sidebar .sideblock-light ul.sub-nav a, #content .sidebar .sideblock-light a, #content .sidebar .sideblock-dark a, #what-we-do #content .sideblock-dark a, #content .sidebar .sideblock-dark a:hover, #what-we-do #content .sideblock-dark a:hover,#content .sidebar .lighter a{
	color:#407C96;
	}
/* line 292 */
#bio #content .sidebar a {
	color:#407C96;
	}
/* line 405 */
.quick-jump-links ul.buttons li a, .expand-collapse-button a { 
	border:1px solid #407C96;
	}
/* line 504 */
#submit,a.button {
	background: #407C96;
	}

/* background-color:#f2f2f2 */
/* line 277 */
#content .sidebar .sideblock-light {  }
	#content .sidebar .sideblock-light a {
	color: #3C738B;
	}
	#content .sidebar .sideblock-light a:hover {
    color: #111;
	}
/* line 266 */
#content .sidebar .lighter p {
	color:#6E6E6E;
	}

/* Helpers */
.nobr { /* replace <nobr> tags found, with a <span class="nobr"> -- See Practice Areas */
	white-space: nowrap;
	}
.screen-reader-only {
    position: absolute;
    height: 1px;
    width: 1px;
    clip: rect(1px 1px 1px 1px);
    // IE 6 and 7: ;
    clip: rect(1px,1px,1px,1px);
    clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px);
    overflow: hidden !important;
	}

/* Header - search input contrast */
form.search input {
	border: 1px solid #757575;
	color: #000000;
	}

/* Footer - social icons need to become a <ul> list */
#footer ul.social-container li { display: block; float: left; }
#footer ul.social-container::after { content: ''; height: 0; clear: both; }

/* External Widgets */
#widget .btn-o .btn {
	background-color: #177CBA !important;
	}



/* Page Specific tweaks */
/* Attorneys */
h6.sidebar-heading {
	margin: 0;
	color: #050505;
	font-size: 10px;
	font-family: "Salvo Sans Light",arial,sans-serif;
	line-height: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	}
.expertise-list p, #content #main-content .expertise-list p:first-child {
	font: normal 12px/1.4 Arial, sans-serif !important;
    margin: 0 !important;
    color: #000000 !important;
    line-height: 20px !important;
	}


/* Visual Tweaks to side-navigations */
#content .sidebar ul.sub-nav li {
	margin-top: 0px;
	}
#content .sidebar ul.sub-nav a,
#content .sidebar .side-heading {
	color: #757575;
	/*padding: 16px 0px 6px 0px;*/
	padding: 14px 0px 10px 0px;
	border-bottom: 1px solid #757575;
	}
#content .sidebar .sideblock-light ul.sub-nav a,
#content .sidebar .sideblock-light .side-heading{
	border:0;
	padding:0;
	}
#content .sidebar ul.sub-nav a:hover {
	color: #000;
	border-bottom: 1px solid #000;
	}
#content .sidebar .sideblock-light ul.sub-nav a:hover{
		border:0;
	}

#sidebar-left li {
	display: block;
	transition-duration: 0.5s;
	}
#sidebar-left li:hover {
	cursor: pointer;
	}
#content .sidebar ul.sub-nav.drop-menu {
	margin-top: 8px;
	}

#content .sidebar ul.sub-nav.drop-menu li {
	position: relative
	}
.sub-nav.mobile .side-heading::before,
#content .sidebar ul.sub-nav.drop-menu li a:first-child::before {
	content: "\2304"; /* &#8964; */
	position: absolute;
	right: 0px;
	top: 6px;
	font-size: 20px;
	font-weight: 400;
	}
#content .sidebar ul.sub-nav.drop-menu ul li a:first-child::before {
	content: "";
	}

#content .sidebar ul.sub-nav.drop-menu li.no-menu a:first-child::before {
	content: ""; /* &#8964; */
	position: absolute;
	right: 0px;
	top: 0px;
	font-size: 0px;
	font-weight: 400;
	display: none;
	}

#content .sidebar ul.sub-nav {
	width: 240px;
	}
#content .sidebar ul.sub-nav.drop-menu a {
	color: #757575;
	display: block;
    width: 240px;
	}
#content .sidebar ul.sub-nav.drop-menu a:hover {
	color: #000;
	border-color: #000;
	}
#content .sidebar ul.sub-nav.drop-menu li ul li {
    margin: 0px 0px;
	}
#content .sidebar ul.sub-nav.drop-menu li ul li a {
    color: #407C96;
	}
#attorneys-landing #content .sidebar ul.sub-nav.drop-menu li ul li a {
    text-transform: initial;
    font-size: 12px;
    line-height: 14px;
    letter-spacing: initial;
	}

#content .sidebar ul.sub-nav.drop-menu ul {
	margin: 0px 0px;
	padding: 0px 0px;
	margin-top: 1px;
	}

#sidebar-left ul li ul {
	transition: all 0.5s ease;
	visibility: hidden;
	display: none;
	opacity: 0;
	background: #fff;

	}

#sidebar-left ul a.subnav-expand-collapse { display: none !important; }
@media screen and (max-width: 480px) {
	#expertise-links {
    	display: none;
	}
	#expertise-links.show-menu {
		margin-top: -34px;
    	display: block !important;
	}
	#expertise-links.show-menu li a {
    	color: #407C96;
	}
	#expertise-links.show-menu li a:hover {
    	color: #000;
    	border-color: #000;
	}
}


/* 'show-menu' is added and removed via JavaScript in fkks.core.js */
#content .sidebar ul.sub-nav.drop-menu li.show-menu > a:first-child,
#sidebar-left ul li.show-menu > a:first-child {
	color: #000;
	border-color: #000;
	}
#sidebar-left ul li.show-menu > ul {
	visibility: visible;
	display: block;
	opacity: 1;
	}
#sidebar-left ul li ul li {
	clear: both;
	width: 100%;
	}


#sidebar-left ul.categories li ul {
	visibility: visible !important;
	display: block !important;
	opacity: 1 !important;
	}
#sidebar-left ul.categories li ul li a {
	padding-left: 20px !important;
	width: 220px !important;
	}



@media screen and (max-width: 480px) {
	#content .sidebar,
	#content .sidebar ul.sub-nav,
	#content .sidebar ul.sub-nav.drop-menu a {
    width: 100%;
	}

}



/* Events & Press tweak */
/* line 242 */
/* #events_home #content #main-content .entry h3, #events_home #content #main-content #upcoming-speaking h3, #events_home #content #main-content #speaking h3 */
/* line 813 */
/* .press #content #main-content h3, #news-entry #content #main-content h3:first-child, #search #content #main-content .entry:first-child h3, #event-detail #main-content h3 */
#events_home #content #main-content .entry:first-child h3,
.press #content #main-content .entry:first-child h3 {
	border-top: none;
	}