body {
  color: #444;
}

/* Fix IE. Hide from IE Mac \*/
* html ul li { float: left; height: 1%; }
* html ul li a { height: 1%; }
/* End */


h1, h2, h3, h4, h5, h6 {
  color: #000;
        font-family: Georgia, serif;
}


/*
SECTION BANNERS
*/
img.homepage-klc {
        position: absolute;
        bottom: 5px;
        left: -12px;
}

img.section-title {
        position: absolute;
        top: 10px;
        left: -12px;
}

img.featured-title {
        position: absolute;
        top: 40px;
        left: -6px;
    z-index: 10;
}

img.blackpaper-title {
        position: absolute;
        top: 15px;
        left: -6px;
    z-index: 10;
}

img.featured-title-homepage {
        position: absolute;
        top: 40px;
        left: -6px;
        margin-left: 30px;
}

img.blurb-title {
        position: absolute;
        top: 20px;
        left: -6px;
}

img.sidebar-title {
        position: absolute;
        top: -2px;
        left: -6px;
}

div#buffer-for-banner {
        margin-top: 100px;
}


/* 
NAVIGATION
*/
ul.main-nav {
  list-style: none;
  padding: 0px;
        position: absolute;
        top: 32px;
        left: -31px;
}

ul.secondary-nav {
  list-style: none;
  padding: 0px;
        margin: 0px;
}

ul.home-icon {
        list-style: none;
        padding: 0px;
        margin: 0px;
        position: absolute;
        top: 4px;
        left: -35px;
}

ul.connect-buttons {
        list-style: none;
        padding: 0px;
        margin: 0px;
        position: absolute;
        top: 64px;
        right: -28px;
}

ul.connect-buttons li {
         float: left;
}

.displace {
  position: absolute;
  left: -5000px;
}

ul.secondary-nav li {
  float: left;
        position: relative;
}

ul.secondary-nav li ul {
        position: absolute;
        top: 34px;
        left: 0;
        display: none;
        list-style: none;
        width: 120px;
        margin: 0; padding: 0;
        background: #f0f0f0;
        font-family: Georgia, serif;
        font-size: 11px;
        z-index: 100;
}

ul.secondary-nav li ul.join-us-dropdown {
        position: absolute;
        top: 34px;
        left: 0;
        display: none;
        list-style: none;
        width: 260px;
        height: 315px;
        margin: 0; padding: 0;
        background: #f0f0f0;
        font-family: Georgia, serif;
        font-size: 11px;
        z-index: 100;
}

ul.secondary-nav li.home ul {
        margin: 0; padding: 0; border-left: 5px solid #acacac;
}

ul.secondary-nav li.who-we-are ul {
        margin: 0; padding: 0; border-left: 5px solid #acacac;
}

ul.secondary-nav li.areas-of-focus ul {
        margin: 0; padding: 0; border-left: 5px solid #acacac;
}

ul.secondary-nav li.get-involved ul {
        margin: 0; padding: 0; border-left: 5px solid #acacac;
}

ul.secondary-nav li.tbi-blog ul {
        margin: 0; padding: 0; border-left: 5px solid #acacac;
}

ul.secondary-nav li ul li {
        margin: 0; padding: 0;
        clear: right;
        display: block;
        background: #f0f0f0;
}

ul.secondary-nav li ul li a {
        margin: 0; padding: 10px 10px;
        display: block;
        width: 170px;
        border-bottom: 1px solid #908f8f;
}

ul.secondary-nav li:hover ul, ul.secondary-nav li.over ul {
        display: block;
}

ul.secondary-nav li ul li a:link, ul.secondary-nav li ul li a:visited {
        display: block;
  color: #211f20;
  text-decoration: none;
}

ul.secondary-nav li ul li a:hover, ul.secondary-nav li ul li a:active {
        display: block;
  color: #f0f0f0;
  text-decoration: none;
        border-bottom: 1px solid #5c0531;
        background: #908f8f;
}

ul.secondary-nav li a.toplevel {
  display: block;
  width: 120px;
  height: 35px;
  background: url('sec_nav_sprite.png');
}

ul.main-nav li a {
  display: block;
  width: 165px;
  height: 38px;
  background: url('main_nav_sprite.png');
}

ul.connect-buttons li a {
        display: block;
        width: 60px;
        height: 43px;
        background: url('connect_sprite.png');
}

ul.home-icon li a {
        display: block;
        width: 28px;
        height: 25px;
        background: url('home_icon_sprite.png');
}

/*
*  Normal Links
*/

ul.main-nav li.k a {
  background-position: 0 0;
  }

ul.main-nav li.l a {
  background-position: 0 -38px;
  }

ul.main-nav li.c a {
  background-position: 0 -76px;
  }

ul.secondary-nav li.home a {
  background-position: 0 0;
  }

ul.secondary-nav li.who-we-are a {
  background-position: -120px 0;
  }

ul.secondary-nav li.areas-of-focus a {
  background-position: -240px 0;
  }

ul.secondary-nav li.get-involved a {
  background-position: -360px 0;
  }

ul.secondary-nav li.tbi-blog a {
  background-position: -480px 0;
  }

ul.connect-buttons li.facebook a {
  background-position: 0 0;
  }

ul.connect-buttons li.twitter a {
  background-position: -60px 0;
  }

ul.home-icon li.home a {
  background-position: 0 0;
  }

/*
*  Hover Links
*/

/*
ul.main-nav li.k a:hover {
  background-position: -165px 0px;
  }

ul.main-nav li.l a:hover {
  background-position: -165px -38px;
  }

ul.main-nav li.c a:hover {
  background-position: -165px -76px;
  }
*/

ul.secondary-nav li.home a:hover, ul.secondary-nav li.home:hover a {
  background-position: 0 -70px;
  }

ul.secondary-nav li.who-we-are a:hover, ul.secondary-nav li.who-we-are:hover a {
  background-position: -120px -70px;
  }

ul.secondary-nav li.areas-of-focus a:hover, ul.secondary-nav li.areas-of-focus:hover a {
  background-position: -240px -70px;
  }

ul.secondary-nav li.get-involved a:hover, ul.secondary-nav li.get-involved:hover a {
  background-position: -360px -70px;
  }

ul.secondary-nav li.tbi-blog a:hover, ul.secondary-nav li.tbi-blog:hover a {
  background-position: -480px -70px;
  }

ul.connect-buttons li.facebook a:hover {
  background-position: 0 -43px;
  }

ul.connect-buttons li.twitter a:hover {
  background-position: -60px -43px;
  }

ul.home-icon li.home a:hover {
  background-position: -28px 0;
  }

/*
*  Clicked Links
*/

/*
ul.main-nav li.k a:active {
  background-position: -330px 0;
  }

ul.main-nav li.l a:active {
  background-position: -330px -38px;
  }

ul.main-nav li.c a:active {
  background-position: -330px -76px;
  }
*/


ul.secondary-nav li.home a:active {
  background-position: 0 -70px;
  }

ul.secondary-nav li.who-we-are a:active {
  background-position: -120px -70px;
  }

ul.secondary-nav li.areas-of-focus a:active {
  background-position: -240px -70px;
  }

ul.secondary-nav li.get-involved a:active {
  background-position: -360px -70px;
  }

ul.secondary-nav li.tbi-blog a:active {
  background-position: -480px -70px;
  }

/*
*  Selected/Active Links
*/

/*
ul.main-nav li.k a.selected {
  background-position: -330px 0;
  }

ul.main-nav li.l a.selected {
  background-position: -330px -38px;
  }

ul.main-nav li.c a.selected {
  background-position: -330px -76px;
  }
*/


ul.sec-nav li.home a.selected {
  background-position: 0 -40px;
  }

ul.sec-nav li.who-we-are a.selected {
  background-position: -120px -70px;
  }

ul.sec-nav li.areas-of-focus a.selected {
  background-position: -240px -70px;
  }

ul.sec-nav li.get-involved a.selected {
  background-position: -360px -70px;
  }

ul.sec-nav li.tbi-blog a.selected {
  background-position: -480px -70px;
  }


.download img {
        margin-right: 5px;
        vertical-align: middle;
}

ol.blogsitesummary {
        list-style-type: none;
        margin: 10px 10px 30px 0;
        padding: 0 0 0 5px;
}

ol.blogsitesummary li {
        padding: 0 0 10px 0;
}

ol.blogsitesummary .author, ol.blogsitesummary .date {
        display: none;
}

ol.blogsitesummary a {
        font-family: Georgia, serif;
        font-size: 14px;

}

ol.blogsitesummary a:link, ol.blogsitesummary a:visited {
        color: #000;
        text-decoration: none;
}

ol.blogsitesummary a:hover, ol.blogsitesummary a:active {
        color: #5c0531;
        text-decoration: underline;
}

div.wrapper {
        margin: 15px 0 0 0;
        padding: 0;
}

div.blog-wrapper {
        margin: 0;
        padding: 0;
}

div#main {
  padding: 18px 0px 36px;
        margin: 0;
        width: 720px;
        position: relative;
}

div#announcement-box {
}

div#content {
  padding: 18px 20px 36px 20px;
        margin: 25px 40px 0 5px;
        width: 480px;
        position: relative;
}

div#content p a:link, div#content p a:visited {
  color: #000;
}

div#content p a:hover, div#content p a:active {
  color: #5c0531;
}

div#share {
        padding: 18px 0 36px 10px;
        margin: 0;
        text-align: center;
}

div#articleimage {
         margin-bottom: 20px;
}

div#articleimage img {
         width: 480px;
         height: auto;
}

div#footer {
}

div#footer a {
        text-decoration: none;
        color: #000;
}

div#footer a:link, div#footer a:visited {
        color: #000;
}

div#footer a:hover, div#footer a:active {
        color: #5c0531;
        text-decoration: underline;
}

div#knowledge-main {
  padding: 0px 0px 36px;
        margin: 0;
        position: relative;
}

div.klc-frame {
        text-align: center;
  background-color:#fff;
  border-width:1px;
  border-color:#cccccc;
  border-style:solid;
  -moz-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -o-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  display:inline;
  width:218px;
        height: 315px;
  border-top-width:1px;
  border-top-style:solid;
        padding: 5px;
        margin: 5px;
        position: relative;
}

div.blackpapers-frame {
    text-align: center;
  background-color:#fff;
  border-width:1px;
  border-color:#cccccc;
  border-style:solid;
  -moz-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -o-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  display:inline;
  width:218px;
  height: 315px;
  border-top-width:1px;
  border-top-style:solid;
    padding: 5px;
    margin: 5px;
    position: relative;
}

div.campaign-frame {
    text-align: center;
  background-color:#fff;
  border-width:1px;
  border-color:#cccccc;
  border-style:solid;
  -moz-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -o-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  display:inline;
  width:456px;
  height: 315px;
  border-top-width:1px;
  border-top-style:solid;
    padding: 5px;
    margin: 5px;
    position: relative;
}

div.nine-column-blurb {
        text-align: left;
  background-color:#fff;
  border-width:1px;
  border-color:#cccccc;
  border-style:solid;
  -moz-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -o-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  display:inline;
  width: 310px;
        height: 200px;
  border-top-width:1px;
  border-top-style:solid;
        padding: 10px;
        margin: 5px;
        position: relative;
}

.blurb {
         position: absolute;
         top: 55%;
         height: 70px;
         margin-top: -35px;
         padding-right: 10px;
}

div.klc-list {
  background-color:#fff;
  border-width:1px;
  border-color:#cccccc;
  border-style:solid;
  -moz-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -o-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  display:inline;
        width: 660px;
  border-top-width:1px;
  border-top-style:solid;
        padding: 5px;
        margin: 5px;
}

div.shadow-box {
  background-color:#fff;
  border-width:1px;
  border-color:#cccccc;
  border-style:solid;
  -moz-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -o-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  display:inline;
  border-top-width:1px;
  border-top-style:solid;
        padding: 5px;
        margin: 5px;
}

div.shadow-box-sidebar {
  background-color:#fff;
  border-width:1px;
  border-color:#cccccc;
  border-style:solid;
  -moz-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -o-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  display:inline;
  border-top-width:1px;
  border-top-style:solid;
        padding: 55px 5px 5px;
        margin: 5px 0 0 0;
        position: relative;
        width: 215px;
}

div.blackpaper-sidebar {
  background-color:#fff;
  border-width:1px;
  border-color:#cccccc;
  border-style:solid;
  -moz-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -o-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  display:inline;
  border-top-width:1px;
  border-top-style:solid;
        padding: 55px 5px 35px;
        margin: 5px 10px;
        position: relative;
        width: 215px;
}


div.knowledge-feature-frame {
    text-align: left;
  background-color:#fff;
  border-width:1px;
  border-color:#cccccc;
  border-style:solid;
  -moz-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -webkit-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  -o-box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  box-shadow:rgba(0, 0, 0, 0.33) 1px 1px 0 0;
  display:inline;
  width:436px;
  border-top-width:1px;
  border-top-style:solid;
    padding: 5px;
    margin: 5px;
    position: relative;
}

div.read-more {
        text-align: left;
    margin-left: 5px;
        margin-top: 10px;
}

div.paypal-callout-box {
  background-color: #f9f9f9;
  border: 1px solid #eee;
  color: #666;
  margin: 18px auto;
  min-height: 110px;
  height: auto !important;
  height: 110px;
  padding: 36px;
        text-align: center;
}

div.paypal-callout-box form table {
        margin: 10px auto;
}

div#logo-container {
  background: #211f20;
  font-size: 30px;
  font-weight: bold;
}

div#nav-klc {
  background: #211f20;
  height: 182px;
        line-spacing: 3pt;
        border-left: 1px solid #a8a8a8;
        position: relative;
}

div#connect {
  background: #211f20;
        height: 132px;
        padding: 50px 0 0 40px;
        font-family: Georgia, serif;
        width: 160px;
        position: relative;
}

div#placeholder-hero {
  background: #211f20;
}

div#placeholder-search {
  background: #eee;
}

div#sub {
  padding: 18px 0;
}

div#placeholder-footer {
  color: #888;
}

td.menu-item {
  color: #eee;  
}

td.menu-item-hover {
  color: #fff;
}

td.menu-item-selected {
  color: #E7E3CF;
}

td.submenu-item {
  background: #f9f9f9;
  color: #000;
  font-size: 11px;
  padding: 6px !important;
}

td.submenu-item-hover {
  background: #E7E3CF;
  color: #000;
  font-size: 11px;
  padding: 6px !important;
}

td.submenu-item-selected {
  background: #000;
  color: #fff;
  font-size: 11px;
  padding: 6px !important;
}

/* @group Forms */

.secure-login, .newsletter-form, .announcement-list {
  background: transparent;
  border: none;
  border-bottom: 1px solid #CBC6B6;
  margin: 0;
  padding: 9px 0;
}

.newsletter-form {
  background: transparent;
  border: none;
  margin: 0;
  padding: 9px 0;
}

.announcement-list {
  border: none;
  padding: 7px 18px 0 5px;
}

.secure-login h3, .newsletter-form h3 {
  background: transparent;
  border: none;
  font-size: 14px;
  margin: 0;
  padding: 6px 18px;
}

.secure-login div.form, .newsletter-form div.form {
  padding-left: 9px;
}

div#sub input.cat_textbox_small,
div#sub select.cat_dropdown_small {
  width: 270px;
}

#placeholder-nav table td {cursor: pointer;cursor: hand; }    /* @end */

/* @group Links */



.announcement-list a {
  font-family: Georgia, serif;
  font-size: 16px;  
}

.announcement-list a:link, .announcement-list a:visited {
  color: #000;
  text-decoration: none;  
}

.announcement-list a:hover, .announcement-list a:active {
  color: #5c0531;
  text-decoration: underline;
}

.read-more a {
        text-align: right;
        padding: 10px 5px 0pt 0pt;
}

.read-more a:link, .read-more a:visited {
  text-transform: uppercase;
  font-family: Georgia, serif;
  font-size: 11px;
  color: #000;
  text-decoration: none;  
}

.read-more a:hover, .read-more a:active {
  color: #5c0531;
  text-decoration: none;
}

a#logo {
  color: #605c4a;
  text-decoration: none;
}

a:link.nav-knowledge, a:visited.nav-knowledge {
        margin: 0;
        padding: 0;
  font-family: Georgia, serif;
  font-size: 11px;
  letter-spacing: 1.8pt;
  color: #d5e14d;
        text-decoration: none;
}

a:link.nav-leadership, a:visited.nav-leadership {
        margin: 0;
        padding: 0;
  font-family: Georgia, serif;
  font-size: 11px;
  letter-spacing: 1.8pt;
  color: #ee3124;
        text-decoration: none;
}

a:link.nav-community, a:visited.nav-community {
        margin: 0;
        padding: 0;
  font-family: Georgia, serif;
  font-size: 11px;
  letter-spacing: 2pt;
  color: #50b948;
        text-decoration: none;
}

a:hover.nav-knowledge, a:active.nav-knowledge,
a:hover.nav-leadership, a:active.nav-leadership,
a:hover.nav-community, a:active.nav-community {
        margin: 0;
        padding: 0;
  font-family: Georgia, serif;
  font-size: 11px;
        text-decoration: underline;
}


#placeholder-nav table td {cursor: pointer;cursor: hand; }    /* @end */

/* @group Template Settings */

/* Don't touch these unless you know how CSS layouts work */

body {
  background: #f0f0f0 url(bg.png) no-repeat 50% -2px;
  margin: 0;
}

body#sub {
    background: #222222 url(bg-sub-5-2.png) repeat-y 50% 0;
}

div#logo-container {
  height: 182px;
  margin: 0;
}

div#placeholder-logo {
  padding-left: 30px;
  padding-top: 72px;
}

div#placeholder-hero {
  height: 182px;
  width: 600px;
}

div#nav {
  background: url(secondarynav_bg.png);
  height: 35px;
        position: relative;
}

div#placeholder-nav {
  height: 36px;
  padding: 0 18px;  
}

div#placeholder-nav td {
  padding: 0;
  vertical-align: middle;
}

div.search-box {
  text-align: right;
}

div#placeholder-search {
  padding: 9px;
  width: 582px;
}

body#sub div#placeholder-search {
  width: 932px;
}

div#main div.inner {
  padding: 18px 0px 36px;
background: #000;
}

div#sub {
  margin: 0;
}

div#placeholder-rss {
  height: 16px;
  margin-bottom: 9px;
  text-align: right;
}

div#placeholder-rss img {
  margin: 0 9px;
  vertical-align: middle;
}

span.whoslogged {
  margin-right: 36px;
}


#placeholder-nav table td {cursor: pointer;cursor: hand; }    


#body-text a:link, #body-text a:visited,
p a:link, p a:visited {
  color: #5c0531;
  text-decoration: underline;  
}

#body-text a:hover, #body-text a:active,
p a:hover, p a:active {
  color: #000000;
  text-decoration: underline;
}
#content h3 a:link, #content h3 a:visited {
  color: #5c0531;
  text-decoration: none;
}
#content h3 a:hover, #content h3 a:active {
  text-decoration: none;
  color: #000000;
}


/* @end */
