@charset "utf-8";
/****** CSS Document ******/

/****** @font face styles ******/
@font-face {
}	
/****** Body ******/
html, body {
     height: 100%;
}
body {
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height: 1.5;
	color: #000;
	background: #ebecf0 url(/images/backg_body.gif) repeat-y center top;

}
/****** Text ******/
p {
	font-size: 14px;
	line-height: 20px;
}
p.small {
	font-size: 6px;
	line-height: 14px;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}
h1 {
	font-size: 10px;
	font-weight: normal;
	background-color:#CCCCCC;
	border-top: 1px solid #999999;
	padding: 3px 6px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	z-index: 100;
	width: 941px;
}
h1:before {
  	content: "This page is about: ";
  	display: inline;
  	font-style: italic;
}
body#homePage h1:before {
  	content: "This site is about: ";
}
section#mainContent h2  {
	margin: 28px 15px 7px 15px;
	color: #0f4200;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: normal;
}
section#mainContent h3  {
	margin: 14px 15px 7px 15px;
	color: #0f4200;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: normal;
	clear: both;
}
section#mainContent h4  {
	margin: 7px 15px 4px 15px;
	color: #366329;
	font-size: 14px;
	line-height: 18px;
	font-weight: normal;
}
section#mainContent h5  {
	margin: 7px 15px 4px 15px;
	color: #000000;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
}
/****** Links ******/
a {
	color: #366329;
	text-decoration: underline;
}
a:hover {
	color: #946342;
	text-decoration: underline;
}
a[href$='.pdf'] { 
	padding:0 20px 0 0; 
	background:transparent url(/images/icons/pdf.gif) no-repeat top right; 
}
a[href$='.doc'] { 
	padding:0 20px 0 0; 
	background:transparent url(/images/icons/doc.gif) no-repeat top right; 
}
a[href$='.xls'] { 
	padding:0 20px 0 0; 
	background:transparent url(/images/icons/xls.gif) no-repeat top right; 
}
a[href$='.wmv'] { 
	padding:0 20px 0 0; 
	background:transparent url(/images/icons/wmv.gif) no-repeat top right; 
}
a[href ^="mailto:"] {
	padding:0 20px 0 0; 
    background: transparent url(/images/icons/mailto.gif) no-repeat top right;  
}
a[rel ~='external'] {
	padding:0 20px 0 0; 
	background: transparent url(/images/icons/external.gif) no-repeat top right;
}
a.popup {
	padding:0 20px 0 0; 
  	  background: transparent url(/images/icons/external.gif) no-repeat top right;
}
a.youtube {
	padding:0 20px 0 0; 
  	  background: transparent url(/images/icons/youtube.gif) no-repeat top right;
}
a.button { 
	color: #FFFFFF;
	text-decoration:none;
	-moz-border-radius: 5px;	
	-webkit-border-radius: 5px;	
	border-radius: 5px;
	background-color: #0f4200;
	font-size: 14px;
	text-shadow: 2px 2px 2px #000;
	padding: 5px;
}
a.button:hover { 
	background-color: #0b2304;
}
/****** Lists ******/
section#mainContent ul {
	padding: 0 20px 15px 50px;
	list-style-type: disc;
	margin-right: 15px;
	margin-left: 15px;
}

#slideDeckLanding section#mainContent ul,
#slideDecks section#mainContent ul {padding:0px 0px 15px 0px;}

section#mainContent ul ul  {
	padding: 0 20px 0 70px;
	list-style-type:circle;
}
section#mainContent li {
	padding:-bottom: 10px;
	font-size: 14px;
}
section#mainContent ol {
	list-style-type: decimal;
	margin: 0 20px 0 30px;
}
section#mainContent ul.noBullets {
	list-style-type: none !important;
}
ul.anchors {
	display: inline;
}
ul.anchors li {
	border-right: 1px solid #CCCCCC;
	padding-right: 15px;
	padding-left: 15px;
	float: left;
	margin-bottom: 20px;
}
ul.anchors li.last {
	border-right: none;
}
section#mainContent ul.noBullets {
	list-style-type:none;
	padding: 0 0px 15px 15px;
	margin-right: 5px;
	margin-left: 0px;
}
section#mainContent ul.noBullets li {
	padding-bottom: 10px;
	font-size: 14px;
}
/****** Forms ******/
.formBox, #subscribeForm {
	background-color: #f4eeea;
	padding: 10px;
	margin: 20px;
	border: 1px dotted #beb6b1;
	clear: both;
}
form label {
	display: block;
	font-size: 12px;
	margin-left: 15px;
}
form input.textField {
	border: 1px solid #CCCCCC;
	padding: 6px;
	margin-bottom: 15px;
	width: 80%;
	display: block;
	margin-left: 15px;
}
form textarea {
	border: 1px solid #CCCCCC;
	padding: 6px;
	margin-bottom: 15px;
	width: 90%;
	height: 200px;
	display: block;
	margin-left: 15px;
}
form input.button {
	color: #FFFFFF;
	text-decoration:none;
	-moz-border-radius: 5px;	
	-webkit-border-radius: 5px;	
	border-radius: 5px;
	background-color: #0f4200;
	font-size: 14px;
	text-shadow: 2px 2px 2px #000;
	padding: 5px;
	margin-left: 15px;
}
form fieldset  {
	-moz-border-radius: 10px;	
	-webkit-border-radius: 10px;	
	border-radius: 10px;	
	background-color: #f4eeea;
	padding: 10px;
	margin: 15px;
	border: 1px dotted #beb6b1;
	width: 80%;
}
form fieldset.download  {
	-moz-border-radius: 10px;	
	-webkit-border-radius: 10px;	
	border-radius: 10px;	
	background-color: #f4eeea;
	padding: 10px;
	margin: 15px;
	border: 1px dotted #beb6b1;
	width: 80%;
	background-repeat: no-repeat;
	background-position: 95% 50%;
	background-image:url(/images/backg-fieldset-download.png);
}
form fieldset.download input {
	padding: 4px;
	opacity: 0.95;
}
form fieldset label.full {
	clear: both;
	font-size: 12px;
	margin-left: 15px;
	margin-bottom: 10px;
	
}
form fieldset label.half {
	display: inline;
	font-size: 12px;
	margin-left: 15px;
	margin-bottom: 10px;
	float: left;
}
/****** Images ******/
img.imgRight {
	float: right;
	margin-bottom: 10px;
	margin-left: 10px;
}
img.imgLeft {
	float: left;
	margin: 0 10px 10px 15px;
}
/****** Layout ******/
div#container {
	 width: 952px;
	 position: relative;
	 background-color: #FFF;
	 margin: 0 auto;
}
header {
	width: 952px;
	height: 139px;
	background-color: #FFF;
	position: relative;
}
header h2#logo {
	width: 325px;
	height: 71px;
	position: absolute;
	top: 20px;
	left: 15px;
}
header h2#logo a {
	width: 325px;
	height: 71px;
	display: block;
	float: left;
	text-indent: -9999px;
	background: #FFF url(/images/logo-klr.gif) no-repeat left top;
	z-index: 200;
}
aside#update {
	position: absolute;
	top: 15px;
	right: 0px;
	width: 430px;
	padding: 15px 13px 15px 73px;
	z-index: 999;
	-moz-border-radius-topleft: 30px;
	-webkit-border-top-left-radius: 30px;
	border-top-left-radius: 30px;
	-moz-border-radius-bottomleft: 30px;
	-webkit-border-bottom-left-radius: 30px;
	border-bottom-left-radius: 30px;
	background-color: #f1f3f1;
  	-moz-box-shadow: inset 0 0 5px #e3e5e3, 0 0 5px #e3e5e3;
  	-webkit-box-shadow: inset 0 0 5px #e3e5e3, 0 0 5px #e3e5e3;
  	box-shadow: inset 0 0 5px #e3e5e3, 0 0 5px #e3e5e3;
	background-image:url(/images/backg_i.png);
	background-position: 15px 10px;
	background-repeat:no-repeat;
	border-top: 1px solid #d4d4d4;
	border-left: 1px solid #d4d4d4;
	border-bottom: 1px solid #d4d4d4;
}
aside#update h2 {
	font-weight: normal;
	color: #0f4200;
	font-size: 16px;
	position:static;
	margin: 0px 0px 5px 0px;
	padding: 0px;
	line-height: 18px;
}
aside#update p {
	font-weight: normal;
	color: #0f4200;
	font-size: 10px;
	margin: 0px;
	padding: 0px 5px 0px 0px;
	float: left;
	border-right: 1px solid #afc0ab;
}
aside#update a {
	font-style: italic;
	color: #d7691e;
	font-size: 10px;
	padding: 0px 10px 0px 5px;
	float: left;
	text-decoration: none;
}
aside#update a:hover {
	text-decoration: underline;
}
nav ul {
	height: 33px;
	width: 952px;
	background: url(/images/backg_nav.gif) repeat-x;
	position: absolute;
	left: 0px;
	top: 106px;
}
nav ul li {
	float: left;
	margin: 0 15px;
	padding-top: 5px;
}
nav ul li a {
	display: block;
	color: #FFF;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 14px;
	/* text-indent: -9999px; */
}
nav ul li a:hover {
	color: #FFF;
	height: 33px;
	text-decoration: none;
	background-image:url(/images/backg_nav_hover.gif);
	background-repeat:repeat-x;
	background-position: top;
}
section#billboard {
	height: 211px;
	width: 972px;
	position: relative;
}
div#content {
	position: relative;
	background: #fff url(/images/backg_sub_columns.gif) repeat-y left top;
	/*overflow: hidden;*/
	_height: 1%;
}
footer {
	width: 952px;
	height: 261px;
	margin: 0 auto;
	background-color: #ebecf0;
	position:relative;
}
a#sendASecureFile {
	position: absolute;
	top: 5px;
	left: 0px;
	font-size: 16px;
	text-transform:uppercase;
	text-decoration:none;
	padding: 6px 0px 6px 15px;
	background-color:#9f7152;
	color:#FFFFFF;
	width: 224px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	border-top-right-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	border-bottom-right-radius: 10px;
	background-image:url(/images/backg_send_arrow.gif);
	background-repeat: no-repeat;
	background-position: 195px 5px;
}
a#sendASecureFile:hover {color:#ebd6c7;}
#footerButtons {
	background-color: #b7c6b2;
	margin: 0px;
	padding: 5px 10px 5px 0;
	height:37px;
}
#footerButtons ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: right;
}
#footerButtons li {
	margin: 0px;
	padding: 0px;
	display: inline;
}
#footerButtons li a {
	height: 39px;
	width:39px;
	margin: 0px 7px 0px 0px;
	padding: 0px;
	display: block;
	float: left;
	text-indent: -9999px;
}
#facebookButton {
	background-image: url(/images/icon-facebook.gif);
	background-repeat: no-repeat;
}
#linkedinButton {
	background-image: url(/images/icon-linkedin.gif);
	background-repeat: no-repeat;
}
#bloggerButton {
	background-image: url(/images/icon-blogger.gif);
	background-repeat: no-repeat;
}
#twitterButton {
	background-image: url(/images/icon-twitter.gif);
	background-repeat: no-repeat;
}
#footerCopyright {
	height: 34px;
	width: 952px;
	float: left;
	color: #FFF;
	font-size: 13px;
	background: #0f4200 url(/images/backg_copyrights.gif) repeat-x;
}
#footerCopyright p {
	float: left;
	padding: 9px 100px 0 20px;
}
#footerPhone {
	float: right;
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	margin-top: -3px;
}
#footerCopyright ul {
	float: right;
	display: block;
	padding: 9px 15px 0 0;
}
#footerCopyright li {
	display: inline;
	margin: 0 10px;
}
#footerCopyright a {
	color: #FFF;
	text-decoration: none;
}
#footerCopyright a:hover {
	color: #090;
	text-decoration: underline;
}
#footerContact {
 	width: 952px;
	clear: both;
	float: left;
	padding-top: 25px;
	padding-bottom: 25px;
	background-color: #ebecf0;
	position:relative;
}
#footerContact ul {
	width: 260px;
	float: left;
	/*margin-right: 50px;*/
	margin-right: 40px;
	padding-left: 10px;
}
#footerContact li {
	float: left;
	margin: 0 4px;
}
#footerContact li.clear {
	margin: 0 4px;
	clear: both;
}
#footerContact li img { 
	margin-bottom: 10px 
}
#footerContactAddresses {
	width: 565px;
	float: left;
}
#footerContactAddresses dl {
	width: 260px;
	float: left;
	margin: 0 15px 30px 0;
}
#footerContactAddresses dl.odd {
	margin: 0 0px 30px 0;
}
#footerContactAddresses dt, 
#footerContactAddresses dd {
	font-size: 11px;
}

#footerContactAddresses dt {
	font-weight: bold;
}

#footerContact #leadingEdge {
	background:transparent url(/images/leading-edge-logo.png) no-repeat;
	position:absolute;
	display:block;
	bottom:4px;
	right:15px;
	margin:0px;
	padding:0px;
	width:106px;
	height:73px;
	text-indent:-9999px;
	z-index:5000;
}


/****** Homepage Layout Only ******/
body#homePage div#content {
	position: relative;
	/*overflow: hidden;*/
	_height: 1%;
	padding-top: 0; 
	background: url(/images/backg_home_columns.gif) repeat-y left top;
}
body#homePage div#content section {
	width: 238px;
	float: left;
}
body#homePage div#content h3 {
	padding: 0px 0px 6px 18px;
	font-style: italic;
	font-weight: bold;
	font-size: 15px;
	line-height: 17px;
	text-decoration: none;
}
body#homePage div#content p, 
body#homePage div#content ul {
	padding: 0 16px;
	font-size: 12px;
}
body#homePage div#content li {
	margin-bottom: 3px;
} 
body#homePage div#content dl {
	margin-bottom: 20px;
}
body#homePage div#content h2 {
	font-size: 14px;
	color: #0f4200;
	font-weight: normal;
	text-transform:uppercase;
	line-height: 18px;
	margin: 15px 0px 15px 15px;
}
body#homePage div#content h2 a {
	font-size: 14px;
	color: #0f4200;
	font-weight: normal;
	text-transform:uppercase;
	line-height: 18px;
	margin: 0px 0px 0px 0px;
	text-decoration: none;
}
body#homePage div#content h2 span {
	display: block;
	font-size: 26px;
}
section#fromOurBlogs a {
	margin: 5px 0px 28px 18px;
	font-size: 11px;
	display: block;
}
section#fromOurBlogs h4 a {
	margin: 5px 0px 5px 0px;
	padding: 3px 0px 3px 6px;
	font-size: 11px;
	display: block;
	color:#FFFFFF;
	text-decoration: none;
	font-size: 14px;
	width: 92%;
}
section#fromOurBlogs h4 a.businessBlog {
	background-color: #76628a;
}
section#fromOurBlogs h4 a.missionBlog {
	background-color: #778cb9;
}
section#fromOurBlogs h4 a.taxBlog {
	background-color: #000000;
}
section#fromOurBlogs h4 a.newsBlog {
	background-color: #660000;
}
body#homePage div#content section#fromOurBlogs h3 a {
	padding: 0px 0px 6px 0px;
	margin: 0px;
	font-style: italic;
	font-weight: bold;
	font-size: 15px;
	line-height: 17px;
	text-decoration: none;
	color: #000000;
}
section#latestNews a {
	margin: 5px 0px 28px 18px;
	font-size: 11px;
	display: block;
}
section#latestNews a#enewsletterButton {
	text-indent: -9999px;
	background-image:url(/images/button_klr_newsletter.gif);
	background-repeat:no-repeat;
	width: 193px;
	height: 63px;
	border-top: 1px solid #CCCCCC;
}
section#ourServices a {
	font-size: 11px;
	display: block;
	color: #000;
	text-decoration: none;
}

section#ourServices h3 a {
	font-size: 16px;
}
section#ourServices ul {
	margin-bottom: 24px;
}
section#ourEvents dl {
	width: 218px;
	margin: 0 0 0 10px;
	padding-bottom: 10px;
	float: left;
	border-bottom: 1px solid #dee0de;
}
section#ourEvents dt {
	width: 32%; 
	float: left;
	margin: 0;
	font-style: italic;
	font-weight: bold;
	font-size: 12px;
}
section#ourEvents dd {
	width: 66%;
	float: right;
	margin: 0;
	font-size: 12px;
	font-style:italic;
}
section#ourEvents p {
	clear: both;
	margin-bottom: 20px;
}
div#ourEvents dd a {
	display: block;
	margin-bottom: 10px;
	font-style:normal;
}
div#pastEvents {
	margin-top: 70px;
}

/****** Subpage Layout Only ******/
div#subNav,
section#mainContent,
aside#sidebar {
    float: left;
}
div#subNav  {
    width: 238px;
    padding-bottom: 30px;
}
div#subNav h2, 
aside#sidebar h3 {
	width: 208px;
	color: #0f4200;
	margin: 35px 0 10px 0;
	padding-left: 14px;
	text-transform: uppercase;
	font-weight: bold;
	background-color: #dbe3d9;
	font-size: 14px;
}
div#subNav p {
	margin-right: 15px;
	margin-left: 15px;
}
div#subNav ul {
	margin: 0 10px 0 14px;
}
div#subNav li {
	margin-bottom: 9px;
	line-height: 1;
}
div#subNav li a {
	font-size: 11px;
}
section#mainContent {
	width: 476px;
	padding-bottom: 25px;
	background-repeat: no-repeat;
	background-position: top right;
	min-height: 400px;
}
section#mainContent p  {
	padding-bottom: 15px;
	margin-right: 15px;
	margin-left: 15px;
}

aside#sidebar h4  {
	margin: 28px 15px 7px 15px;
	color: #0f4200;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: normal;
}
aside#sidebar {
    width: 238px;
	padding-bottom: 50px;
}
aside#sidebar p  {
    font-size: 12px;
	padding-bottom: 15px;
	margin-right: 14px;
	margin-left: 14px;
}
aside#sidebar a {
    font-size: 12px;
	padding-bottom: 15px;
} 
aside#sidebar ul, 
aside#sidebar dl {
	margin-right: 14px;
	margin-left: 14px;
}
aside#sidebar ul.bulletedList {
	margin: 0 0 25px 15px;
	padding-left: 10px;
}
aside#sidebar li { 
    font-size: 12px;
	padding-bottom: 5px;
}
aside#sidebar h4 {
	font-size: 16px;
	clear: both;
}
.lead {
	font-weight: bold;
}
.quote { font-style: italic }

#mainContent ul ul {
	margin: 0;
	padding: 0;
}

#mainContent ul ul li {
	padding-left: 0px;
}

#mainContent ol, #mainContent ul {
        padding-left: 20px;	
	padding-bottom: 24px;
}

#mainContent li {
         padding-bottom: 10px;
}

#subscribeForm {
	padding-left: 30px;
}

#subscribeForm input {
	margin-bottom: 24px;
	width: 350px;
}


/****** Page Indicators ******/

body.aboutPage nav ul li#aboutButton a, 
body.servicesPage nav ul li#servicesButton a, 
body.industriesPage nav ul li#industriesButton a, 
body.newsPage nav ul li#newsButton a, 
body.blogsPage nav ul li#blogsButton a, 
body.contactPage nav ul li#contactButton a {
	color: #FFF;
	height: 33px;
	text-decoration: none;
	background-image:url(/images/backg_nav_hover.gif);
	background-repeat:repeat-x;
	background-position: top;
}
/****** Page Backgrounds ******/
body.aboutPage section#mainContent { background-image: url(/images/backg_aboutpages.gif) }

/* services pages */
body#servicesAccounting section#mainContent { background-image: url(/images/backg_accounting.jpg) }
body#servicesBusinessValuations section#mainContent { background-image: url(/images/backg_businessvaluations.jpg) }
body#servicesEnhancedSavings section#mainContent { background-image: url(/backg_enhancedsavings.jpg) }
body#servicesExecutiveRecruiting section#mainContent { background-image: url(/images/backg_executiverecruiting.jpg) }
body#servicesMain section#mainContent { background-image: url(/images/backg_servicespages.gif) }
body#servicesInternationalTax section#mainContent { background-image: url(/images/backg_internationaltax.jpg) }
body#servicesPreferredProvider section#mainContent { background-image: url(/images/backg_preferredProvider.jpg) }
body#servicesTax section#mainContent { background-image: url(/images/backg_tax.jpg) }
body#servicesTechnologyConsulting section#mainContent { background-image: url(/images/backg_technologyconsulting.jpg) }
body#servicesWealthManagement section#mainContent { background-image: url(/images/backg_wealthmanagement.jpg) }

/* industries pages */
body#industriesHealthcare section#mainContent { background-image: url(/images/backg_healthcare.jpg) }
body#industriesHighNetWorth section#mainContent { background-image: url(/images/backg_highnetworth.jpg) }
body#industriesHospitality section#mainContent { background-image: url(/images/backg_hospitality.jpg) }
body#industriesMain section#mainContent { background-image: url(/images/backg_industriesmain.jpg) }
body#industriesLifeSciences section#mainContent { background-image: url(/images/backg_lifesciences.jpg) }
body#industriesNotForProfit section#mainContent { background-image: url(/images/backg_notforprofit.jpg) }
body#industriesOther section#mainContent { background-image: url(/images/backg_industriesother.jpg) }
body#industriesPrivateEquity section#mainContent { background-image: url(/images/backg_privateequity.jpg) }
body#industriesProfessionalServices section#mainContent { background-image: url(/images/backg_professionalservices.jpg) }
body#industriesPublicCompanies section#mainContent { background-image: url(/images/backg_publicCompanies.jpg) }
body#industriesTechnology section#mainContent { background-image: url(/images/backg_technology.jpg) }
body#industries-renewable-energy section#mainContent { background-image: url(/images/backg_renewable_energy.jpg) }
body#industriesRealEstate section#mainContent { background-image: url(/images/backg_real_estate.jpg) }

/* news pages */
body#newsArticles section#mainContent { background-image: url(/images/backg_articles.jpg) }
body#newsEvents section#mainContent { background-image: url(/images/backg_events.jpg) }
body#newsMain section#mainContent { background-image: url(/images/backg_news.jpg) }

/* white papers pages */
body#whiteMain section#mainContent { background-image: url(/images/backg_news.jpg) }

/* contact pages */
body#contactMain section#mainContent { background-image: url(/images/backg_aboutpages.gif) }

/* sitemap page */
body#sitemapMain section#mainContent { background-image: url(/images/backg_aboutpages.gif) }

/* blogpages */
#blogMain section#mainContent { background-image: url(/images/backg_aboutpages.gif) }
body#blogMissionMatters section#mainContent {
 background-image: url(../images/backg_notforprofit.jpg) 
 }
body#blogTax section#mainContent {
 background-image: url(/images/backg_tax.jpg) 
 }
body#blogKLR section#mainContent {
 background-image: url(/images/backg_aboutpages.gif) 
 }
body#blogDaily section#mainContent {
 background-image: url(/images/backg_aboutpages.gif) 
 }

/****** Definition Lists ******/

/****** KLR Leadership ******/
#leadershipCol1 {
	width: 41%;
	float: left;
	padding: 0px 15px;
	font-size: 11px;
}
#leadershipCol2 {
	width: 46%;
	float: left;
	padding-right: 15px;
	font-size: 11px;
}
body#aboutLeadership dl {
	margin: 0 0 25px 15px;
	position: relative;
}
body#aboutLeadership dt a {
	text-decoration: none;
	font-weight: bold;
	font-size: 11px;
	line-height: 13px;
}
body#aboutLeadership dd { 
	font-size: 11px;
}
body#aboutLeadership dd.title { 
	float: left;
}
body#aboutLeadership dd.email { 
	float: left;
	padding-right: 10px;
	border-right: 1px solid #CCC;
	padding-left: 10px;
	position: absolute;
	top: 5px;
	right: 162px;
}
body#aboutLeadership dd.vcard { 
	float: left;
	padding-right: 10px;
	border-right: 1px solid #CCC;
	padding-left: 10px;
	position: absolute;
	top: 5px;
	right: 88px;
}
body#aboutLeadership dd.vcard a { 
	padding:0 20px 0 0; 
	background:transparent url(/images/icons/vcard.gif) no-repeat top right; 
}
body#aboutLeadership dd.bio { 
	float: left;
	padding-right: 10px;
	padding-left: 10px;
	position: absolute;
	top: 5px;
	right: 0px;
}
body#aboutLeadership dd.bio a { 
	padding:0 20px 0 0; 
	background:transparent url(/images/icons/bio.gif) no-repeat top right; 
}
body#aboutLeadership dd a { 
	font-size: 10px 
}
section#mainContent ul.bio { 
	margin: 50px 0 20px 35px;
	list-style-type:none;
}
ul.bio li.name { 
	font-weight: bold 
}
ul.bio li.left { 
	float: left;
	display: inline;
	margin-right: 15px;
	margin-top: 10px;
}
ul.bio li.left a.buttonAlt { 
	color: #FFFFFF;
	text-decoration:none;
	-moz-border-radius: 5px;	
	-webkit-border-radius: 5px;	
	border-radius: 5px;
	background-color: #956442;
	font-size: 11px;
	text-shadow: 2px 2px 2px #000;
	padding: 5px;
}
ul.bio li.left a.buttonAlt:hover { 
	background-color: #573a26;
}
ul.bio li.left a.button { 
	color: #FFFFFF;
	text-decoration:none;
	-moz-border-radius: 5px;	
	-webkit-border-radius: 5px;	
	border-radius: 5px;
	background-color: #0f4200;
	font-size: 11px;
	text-shadow: 2px 2px 2px #000;
	padding: 5px;
}
ul.bio li.left a.button:hover { 
	background-color: #0b2304;
}
/****** Awards & Honors ******/

ul#awardsList li {
	float: left;
	margin: 15px 5px 0px 0px;
	list-style-type: none;
}
ul#awardsList li.first {
	margin-left: 50px;
}
ul#awardsList li.second {
	margin-right: 50px;
}
ul#awardsList li.third {
	margin-left: 0px;
}
ul#awardsList li.best {
	height: 122px;
}
/****** Contact Page ******/
body#contactMain section#mainContent { width: 714px }

body#contactMain div#content {
	background: #fff url(/images/backg_sub_no_aside.gif) repeat-y left top;
}
dl.officeEntry {
	width: 215px;
	min-height: 115px;
	float: left;
	margin: 0 0 30px 25px;
	padding-left: 105px;
	background-repeat: no-repeat;
	background-position: top left;
}
dl.officeEntry dt {
	font-weight: bold;
	margin-bottom: 3px;
}
dl.officeEntry dd {
	margin-bottom: 3px;
}
.providence { background-image: url(/images/office_providence.jpg) }
.boston { background-image: url(/images/office_boston.jpg) }
.waltham { background-image: url(/images/office_waltham.jpg) }
.newport { background-image: url(/images/office_newport.jpg) }
/****** Search ******/
div#cse, div.gsc-control-cse , div.gsc-control-cse-en, div.gsc-wrapper, div.gsc-adBlock {
	background-color: none !important;
	background: none !important;
	border: none !important;  
}
div.gs-title a {
	color: #366329;
}
/****** Sitemap ******/
body#sitemapMain section#mainContent { width: 714px }
body#sitemapMain div#content {
	background: #fff url(/images/backg_sub_no_aside.gif) repeat-y left top;
}
#sitemapCol1, #sitemapCol2 {
	float: left;
	width: 350px;
}
body#sitemapMain section#mainContent ul {
	padding: 0 20px 15px 20px;
	list-style-type: disc;
	margin-right: 15px;
	margin-left: 15px;
}
body#sitemapMain section#mainContent ul ul, body#sitemapMain section#mainContent ul ul ul  {
	padding: 0 20px 0px 10px;
	list-style-type:circle;
}
/****** News and Articles ******/
body#newsArticles section#mainContent li a, 
body#newsEvents section#mainContent li a { 
	display: block 
}
.newsletterList {
	clear: left;
	padding: 0 12px 15px 15px;
	display: block;
	float: left;
	width: 420px;
}
section#mainContent .newsletterList h3 {
	display: block;
	clear: left;
	text-align: left;
}
.newsletterList dt {
	float: left;
	margin: 0 15px 25px 0;
}
dl.event {
	margin: 0px 0px 20px 15px;
	font-size: 12px;
	padding-bottom: 10px;
	padding-left: 100px;
	border-bottom: 1px dotted #CCCCCC;
	width: 345px;
	position: relative;
	display: inline-block;
}
dl.event dt {
	font-weight: bold; 
	margin-bottom: 0px; 
	margin-right: 10px;
	float: left;
	width: 150px;
}
dl.event dd.title {
	display: block;
	width: 355px;
}
dl.event dd {
	margin-bottom: 12px; 
	float: left;
	width: 185px;
}
dl.event dd.month {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 20px;
	width: 80px;
	background-color: #956442;
	color:#FFFFFF;
	text-align: center;
}
dl.event dd.day {
	position: absolute;
	top: 20px;
	left: 0px;
	height: 50px;
	width: 78px;
	color:#000000;
	text-align: center;
	border: 1px solid #d1d1d1;
	font-size: 46px;
	line-height: 44px;
}
dl.event dd.title a {
	font-size: 18px;
}
dd.link {
	text-indent: -9999px;
}
dd.link a { 
	height: 26px;
	width: 150px;
	display: block;
	background: url(/images/button-register-events.png) no-repeat left top;
}
dd.link a:hover { 
	opacity: 0.9;
}
/****** Blogs ******/
body.blogsPage div#content {
	background: url(/images/backg_sub_blogs.gif) repeat-y left top;
}
body.blogsPage a.linkedin {
	font-size: 10px;
	color:#946342;
}
body.blogsPage a.linkedin:hover {color:#774a2b;}
body.blogsPage section#mainContent {
	width: 634px;
	padding: 20px 40px;
}
body.blogsPage #blogHeader {
	height: 78px;
	width: 952px;
	position: relative;
	background-color: #6b6b6b;
}
body#blogKLR #blogHeader {background-color:#400040;}
body#blogMissionMatters #blogHeader {
	background-color: #778cb9;
}
body#blogTax #blogHeader {
	background-color: #000000;
}
body#blogDaily #blogHeader {
	background-color: #660000;
}
body.blogsPage #blogHeader h2, body.blogsPage #blogHeader h2 a {
	font-weight: normal;
	font-size: 68px;
	color:#FFFFFF;
	position: absolute;
	top: 0px;
	left: 10px;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
	width: 700px;
}
body.blogsPage section#mainContent p.date {
	width: 44px;
	height: 40px;
	float: left;
	margin: 0 10px 0 0;
	padding: 8px;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	background-color: #946342;
}
body.blogsPage article {
	padding: 0px 0px 0px 0px;
	position: relative;
	min-height: 240px;
	width: 634px;
	clear: both;
}
body.blogsPage section#mainContent h2 {
	font-size: 24px;
	line-height: 24px;
	font-weight: normal;
	text-transform: uppercase;
	color: #014832;
	width: 560px;
	float: left;
	padding: 0px;
	margin: 0px;
}
body.blogsPage section#mainContent h2 a {
	color: #0f4200;
	font-size: 24px;
	line-height: 24px;
	text-transform: uppercase;
	font-weight: normal;
	text-decoration: none;
}
body.blogsPage section#mainContent h2 a:hover {color:#3f6d32;}

body.blogsPage section#mainContent article section {
	clear: both;
	padding: 5px 0px 20px 0px;
}
body.blogsPage section#mainContent p {
	margin-left: 0px;
	margin-right: 0px;

}
body.blogsPage section#mainContent ul {
	float: left;
	padding: 0 30px 0 10px;
}
body.blogsPage section#mainContent h3 {
	width: 30px;
	height: 198px;
	position: absolute;
	top: -17px;
	left: -50px;
	text-indent: -9999px; 
}
body.blogsPage section#mainContent h4 {
	margin: 7px 15px 4px 0px;
	color: #366329;
	font-size: 16px;
	line-height: 18px;
	font-weight: normal;
	display: block;	
}
body.blogsPage section#mainContent h3.businessBlog {background-image:url(/images/blogs-sidebar-business.png);
	background-repeat:no-repeat;
}
body.blogsPage section#mainContent h3.newsBlog {background-image:url(/images/blogs-sidebar-news.png);
	background-repeat:no-repeat;
}
body.blogsPage section#mainContent h3.taxBlog {background-image:url(/images/blogs-sidebar-tax.png);
}
body.blogsPage section#mainContent h3.missionMattersBlog {background-image:url(/images/blogs-sidebar-mission-matters.png);
}
body.blogsPage section#mainContent ul.postInfo  {
	width: 634px;
	margin: 5px 0;
	padding: 4px 0;
	list-style-type: none;
	font-size: 12px;
	color: #777;
	background-color: #f7f7f7;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	opacity: .70;
	filter: alpha(opacity=70);
	height: 20px;
	clear: both;
}
body.blogsPage section#mainContent ul.postInfo li {
	float: left;
	padding: 0 10px;
	margin: 0px;
	height: 20px;
	font-size: 12px;
}
body.blogsPage section#mainContent ul.postInfo li.share {
	float: right;
	padding: 0 0px 0px 0px;
	margin: 0px;
	height: 20px;
	font-size: 12px;
	width: 100px;
}
body.blogsPage section#mainContent div.author {
	background-color: #ececec; 
	border: 1px solid #cecece; 
	float: right; 
	margin-left: 15px; 
	margin-top: 15px; 
	padding: 10px; 
	width: 117px;
}
body.blogsPage section#mainContent div.author img {
	display: block; 
	text-align: center;
	width: 117px;
}
body.blogsPage section#mainContent div.author span {
	display: block; 
	text-align: center; 
	font-size: 10px;
}
body.blogsPage section#mainContent div.author span a {
	font-size: 10px;
}
body.blogsPage div#comments {
	display: block; 
	padding: 10px;
	border: 1px solid #CCCCCC;
	width: 95%;
	margin: 15px 0px;
	background-color: #f0f0f0;
	clear: both;
}
body.blogsPage div.comment {
	padding: 10px;
	margin-top: 15px;
	background-color: #fbfbfb;
	border: 1px solid #DADADA;
	display: inline-block;
}
body.blogsPage div.comment  dt {
	font-size: 10px;
}
body.blogsPage div.comment dt span.posted-by, 
body.blogsPage div.comment dt span.comment-date {
	color: #969696;
}
body.blogsPage div.comment dd {
	margin-top: 5px;
	font-size: 12px;
}
body.blogsPage div.commentForm {

}
body.blogsPage label {
	display: block;
	font-size: 12px; 
}
body.blogsPage input.textBox {
	display: block; 
	margin-bottom: 8px;
	width: 400px;
	padding: 4px;
	margin-left: 15px;
}
body.blogsPage textarea {
	display: block; 
	margin-bottom: 8px;
	width: 400px;
	height: 300px;
}
body.blogsPage input.button {
	display: block; 
	margin-bottom: 8px;
	padding: 4px;
}
body.blogsPage article ul, body.blogsPage article ol {
	width: 96%;
}
ul li.rss {background-image:url(/images/backg-icon-rss.png);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	padding-left: 20px;
}

/****** Related Articles ******/

.relatedArticles {
	background-color: #f4eeea;
	padding: 10px;
	margin: 20px;
	border: 1px dotted #beb6b1;
}

#mainContent .relatedArticles h5 {
	font-size: 18px;
	font-weight: normal;
	margin-bottom: 16px;
}

#mainContent .relatedArticles ul {
	padding: 0;
}

.relatedArticles li {
	margin-bottom: 10px;
}
/****** Related Events ******/
aside#sidebar ul.events  {
	margin-bottom: 10px;	
}
aside#sidebar ul.events li {
	line-height: 12px;	
}

**********SLIDE DECKS (NEWS)**********

body#slideDecks #mainContent ul.slideDeckList,
body#slideDeckLanding #mainContent ul.slideDeckList {
	padding:0px !important;
	margin:0px !important;
	list-style-type:none !important;
}

body#slideDecks #mainContent ul.slideDeckList li,
body#slideDeckLanding #mainContent ul.slideDeckList li {
	list-style-type:none;
	margin:0px !important;
	padding:0px !important;
}

body#slideDecks #mainContent ul.slideDeckList li.slideName,
body#slideDeckLanding #mainContent ul.slideDeckList li.slideName {font-size:20px;}

body#slideDecks #mainContent ul.slideDeckList li p,
body#slideDeckLanding #mainContent ul.slideDeckList li p {
	margin:10px 0px 5px 0px;
	padding:0px;
}
/****** General ******/
.left {
	float: left;
}
.right {
	float: right;
}
.block {
	display: block;
}
.clear {
	display:block;
	clear: both;
}
.ghost {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
.bold { 
	font-weight: bold 
}
.addTopSpace { 
	margin-top: 50px 
}
.addTopSpaceMega { 
	margin-top: 250px 
}
.addBotSpace { 
	margin-bottom: 30px 
}
.nomargins { 
	margin: 0 !important 
}

/****** CSS Document ******/

/* handheld - small screen - landscape and portrait  */
@media only screen 
and (min-width: 1px) and (max-width: 490px) {
body.blogsPage {
	background-image: none !important;
	background-color: #f6f6f8;
}
body.blogsPage h1 {
	width: 97%;
}
body.blogsPage header h2#logo {
	width: 275px;
	height: 60px;
	position: absolute;
	top: 20px;
	left: 5%;
}
body.blogsPage header h2#logo a {
	width: 275px;
	height: 60px;
	background: #FFF url(/images/logo-klr-small.png) no-repeat left top;
}
body.blogsPage div#container {
	width: 96%;
	overflow: hidden;
}
body.blogsPage section#mainContent {
	width: 90%;
	clear: both;
	padding: 10px 5%;
}
body.blogsPage header {
	width: 100%;
	height: 100px;
}
body.blogsPage aside#update {
	display: none;
}
body.blogsPage nav {
	display: none;
}
body.blogsPage #blogHeader {
	width: 100%;
	height: 48px;
}
body.blogsPage #blogHeader h2, body.blogsPage #blogHeader h2 a {
	font-size: 32px;
}
body.blogsPage article {
	width: 100%;
}
body.blogsPage aside#sidebar {
	width: 100%;
}
body.blogsPage footer {
	width: 100%;
}
body.blogsPage #footerButtons ul {
	display: none;
}
body.blogsPage #footerContact {
	width: 100%;
}
body.blogsPage #footerContact ul {
	width: 20%;
}
body.blogsPage #footerCopyright {
	width: 100%;
}
body.blogsPage div#footerContactAddresses {
	display: none;
}
body.blogsPage #footerContact #leadingEdge {
	display: none;
}
body.blogsPage #footerContact ul {
	display: none;
}
body.blogsPage #footerPhone {
	display: none;
}
body.blogsPage #footerCopyright ul {
	display: none;
}
body.blogsPage aside#sidebar h3 {
	width: 80%;
}
body.blogsPage #blogHeader h2, body.blogsPage #blogHeader h2 a {
	font-weight: normal;
	font-size: 38px;
	color:#FFFFFF;
	position: absolute;
	top: 0px;
	left: 10px;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
	width: 700px;
}
body.blogsPage section#mainContent p.date {
	width: 13%;
	height: 40px;
	float: left;
	margin: 0 2% 0 0;
	padding: 4px 1%;
	font-size: 18px;
	line-height: 18px;
	text-align: center;
	text-transform: uppercase;
	color: #FFF;
	background-color: #946342;
}
body.blogsPage section#mainContent article h2 {
	font-size: 18px;
	line-height: 18px;
	font-weight: normal;
	text-transform: uppercase;
	color: #014832;
	width: 80%;
	float: left;
	padding: 0px;
	margin: 0px;
}
body.blogsPage section#mainContent article h2 a {
	color: #0f4200;
	font-size: 18px;
	line-height: 18px;
	text-transform: uppercase;
	font-weight: normal;
	text-decoration: none;
}
body.blogsPage section#mainContent ul.postInfo  {
	width: 96%;
	margin: 5px 0;
	padding: 4px 0;
	list-style-type: none;
	font-size: 12px;
	color: #777;
	background-color: #f7f7f7;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	opacity: .70;
	filter: alpha(opacity=70);
	height: 20px;
	clear: both;
}
body.blogsPage section#mainContent ul.postInfo li {
	float: left;
	padding: 0 10px;
	margin: 0px;
	height: 20px;
	font-size: 12px;
}
body.blogsPage div.comment {
	padding: 0px;
}
body.blogsPage input.textBox {
	width: 90%;
	margin-left: 0px;
}
body.blogsPage textarea {
	display: block; 
	margin-bottom: 8px;
	width: 90%;
	margin-left: 0px;
}
body.blogsPage label {
	margin-left: 0px;
}
body.blogsPage section#mainContent h3.businessBlog,
body.blogsPage section#mainContent h3.newsBlog,
body.blogsPage section#mainContent h3.taxBlog,
body.blogsPage section#mainContent h3.missionMattersBlog {
	display: none;
}
}
