
@import url("../csshover.htc");
body   {behavior: url("../csshover.htc"); font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; background-color: #fff; background-image: url("../media/images/site-common/keystone_background_08.jpg"); background-repeat: repeat-x; background-position: 0 top; text-align: center }
 /* WinIE behavior call */
h1       { font-size: 1.3em; font-weight: bold; text-align: left }
h2          { font-size: 1.2em; font-weight: bold; text-align: left; margin: 0; padding-top: 0; padding-bottom: 0; padding-left: 6px }
h3         { font-size: 1.1em; font-style: normal; font-weight: normal; text-align: left; margin: 0; padding-top: 0; padding-bottom: 0; padding-left: 6px }
h4    { color: #666; font-size: 0.75em; font-weight: bold; line-height: 1em; text-align: left; padding-left: 6px }
h5         { font-size: 0.7em; line-height: 0.75em; text-align: left; padding-left: 6px }
p        { color: #666; font-size: 0.8em; line-height: 1.4em; text-align: left; padding-left: 6px }
a:link   { color: #a21e4c; text-decoration: none }
a:visited  { color: #a21e4c; text-decoration: none }
a:hover   { color: #114559 }
a:active { color: #800080 }
#menu-UL { color: #fff; font-size: 12px; text-align: right; margin-top: 12px; margin-right: 10px; width: 890px }
#menu-UL a:link, #menu-UL a:visited { color: #fff }
#menu-UL a:hover, #menu-UL a:active { color: #114559 }
/**/
#main-page      { background-color: #fff; text-align: left; margin-top: 12px; margin-right: auto; margin-left: auto; width: 900px; border: solid 1px #000 }
#header  { background-image: url("../media/images/site-common/header-08.gif"); background-repeat: no-repeat; background-position: 0 top; text-align: left; margin-bottom: 10px; padding-bottom: 10px; position: relative; top: 10px; right: 10px; left: 10px; width: 880px; height: 97px }
#head-link { text-align: left; position: absolute; top: 0; left: 0 }
#header1 { background-image: url("../media/images/site-common/header-08.gif"); background-repeat: no-repeat; background-position: 0 top; margin-bottom: 10px; padding-bottom: 10px; position: relative; top: 10px; right: 10px; left: 10px; width: 880px; height: 97px }
#header-PP  { background-image: url("../media/images/site-common/header-08.gif"); background-repeat: no-repeat; background-position: 0 top; margin: 10px; width: 880px; height: 97px }
#main-page-PP   { background-color: #fff; margin-top: 12px; padding-top: 8px; width: 900px; border: solid 1px #a5b2bb }
#center-column      { color: #5e5e5e; text-align: left; margin-right: 10px; padding-top: 0; padding-right: 0; padding-bottom: 0; position: relative; top: 0; right: 0; width: 675px; min-height: 20em; float: right }
#content-PP   { margin-right: 10px; margin-left: 10px; padding-top: 0; padding-right: 0; padding-bottom: 0; width: 880px; height: auto }
#main-menu      { color: #000; padding-top: 0.2em; padding-bottom: 0.2em; padding-left: 12px; width: 658px; height: 1.4em }
#main-menu a    { font-size: 0.9em; margin: 0 0.5em; padding-top: 0; padding-bottom: 0 }
#main-menu a:link, #main-menu a:visited   { color: #a21e4c; font-weight: bold; text-decoration: none; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0 }
#main-menu a:hover, #main-menu a:active    { color: #114559; font-weight: bold; text-decoration: none; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0 }
#main-menu-PP      { color: #000; background-color: #f1f1f1; margin-left: 202px; padding-top: 0.2em; padding-bottom: 0.2em; padding-left: 12px; width: 662px; height: 1.4em }
#main-menu-PP a    { font-size: 0.9em; margin: 0 0.5em; padding-top: 0; padding-bottom: 0 }
#main-menu-PP a:link, #main-menu-PP a:visited   { color: #a21e4c; font-weight: bold; text-decoration: none; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0 }
#main-menu-PP a:hover, #main-menu-PP a:active    { color: #114559; font-weight: bold; text-decoration: none; margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0 }

/**/
div#nav     { background: #fff; margin-right: 0; margin-bottom: 3em; margin-left: 215px }
div#nav ul  { background: white; margin: 0; padding-right: 0; padding-left: 0; border-style: solid; border-width: 0 1px; border-color: #ccc }
div#nav li     { font-weight: bold; line-height: 1em; background-color: #ededed; text-align: center; list-style: none; margin: 0; position: relative; z-index: 10; width: 80px; float: left; border-right: 1px solid #aaa }
div#nav li:hover {background: #EBB;}
div#nav li.submenu   { background: url(../dropmenu.gif) no-repeat 95% 50% }
div#nav li.submenu:hover {background-color: #EDD;}
div#nav li a   { font-size: 11px; text-decoration: none; background-color: #ededed; display: block; padding-top: 0.45em; padding-right: 0; padding-bottom: 0.45em }
div#nav>ul a {width: auto;}
div#nav ul ul  { display: none; position: absolute }
div#nav ul ul li {border-bottom: 1px solid #CCC;}
div#nav li.submenu li.submenu   { background: url(../submenu.gif) no-repeat 95% 50% }
div#nav li.submenu li.submenu:hover {background-color: #EDD;}
div#nav li.submenu li.submenu:hover {background-color: #EDD;}
div#nav ul.level1 li.submenu:hover ul.level2, 
div#nav ul.level2 li.submenu:hover ul.level3  { display: block }
div#nav ul.level1 li.submenu:hover ul.level2a, 
div#nav ul.level2a li.submenu:hover ul.level3  { display: block }
div#nav ul.level1 li.submenu:hover ul.level2b, 
div#nav ul.level2b li.submenu:hover ul.level3  { display: block }
div#nav ul.level2  { top: 1.5em; left: -1px }
div#nav ul.level2a  { top: 1.5em; left: -1px }
div#nav ul.level2b  { top: 1.5em; left: -1px }
div#nav ul.level2a li    { text-align: left; text-indent: 12px; width: 200px }
div#nav ul.level2b li     { text-align: left; text-indent: 12px; width: 265px }
div#nav ul.level3    { z-index: 10; top: 12px; left: 200px; border-top: 1px solid #ccc }
div#nav ul.level3 li    { z-index: 10; width: 250px }

/**/
#center-content-01    { color: #5e5e5e; background-color: #fff; margin-bottom: 8px; padding-right: 16px; padding-left: 4px }
#center-content-02   { color: #5e5e5e; background-color: #fff; margin-top: 1em; padding-right: 4px; padding-left: 4px; position: relative; height: 6em }
#center-content-03   { color: #5e5e5e; background-color: #fff; margin-top: 1em; padding-right: 4px; padding-left: 4px; height: 5em }
#center-content-01 h1     { color: #114559; font-size: 1.5em; margin: 0.35em 0 0.25em; padding: 0 0 0 6px }
#center-content-01 h2     { color: #666; font-size: 1.2em; margin-top: 0.35em }
#center-content-01 h3    { color: #666; font-size: 1em; line-height: 1.2em; margin-top: 1em; margin-bottom: 1em }
#center-content-01 p { margin-top: -0.05em; margin-bottom: 0.75em }
#center-content-01 ul { color: #666; font-size: 0.8em }
#center-content-01 ul li { font-size: 1em }
#center-content-01 ul li ul li { font-size: 1em }
#center-content-01 ul li ul { font-size: 1em }
#content-PP h1   { color: #114559; font-size: 1.5em; margin: 0.35em 0 0; padding: 0 }
#content-PP h2   { color: #666; font-size: 0.82em; line-height: 1.2em; margin-top: 0.35em }
#content-PP h3   { color: #666; font-size: 0.74em; line-height: 1.2em; margin-top: 1em }


#center-content-02 h4   { color: #114559; font-size: 20px; margin: 0.35em 0; padding: 0.35em 0 }
#center-content-02 h5    { color: #a21e4c; font-size: 16px; margin: 0.25em 0 0.25em 6px; padding: 0.25em 0 }
#center-content-02 h6    { color: #333; font-size: 0.74em; line-height: 0.98em; margin: 0 0 0 12px; padding-top: 0; padding-right: 0; padding-bottom: 0 }
#center-content-03 h4    { color: #114559; font-size: 20px; margin: 0.5em 0 0; padding: 0 }
#center-content-03 h5   { color: #333; font-size: 16px; margin-top: 0; margin-right: 0; margin-bottom: 0; padding: 0 }
#center-content-03 h6  { color: #333; font-size: 12px; margin: 0; padding: 0 }
#case-study-images   { margin-top: 0.5em; margin-left: 75px }
#case-study-images img  { margin-right: 16px; margin-bottom: 0.5em; margin-left: 16px; border: solid 1px #333 }
#center-content-services  { color: #5e5e5e; width: 300px }
#center-content-partners  { color: #5e5e5e; position: absolute; top: 0; right: 0; width: 300px; float: right }
/**/
#left-column        { margin-top: 0; margin-left: 10px; padding: 0; position: relative; top: 0; left: 0; width: 190px; float: left }
#left-column h1 { font-size: 1.2em }
#left-column h2 { font-size: 1.2em; margin: 0.65em 0 0; padding: 0 0 0 6px }
/**/
#left-upper        { color: #fff; text-align: center; position: absolute; z-index: 5; top: 0; width: 190px }
#left-newsletter        { color: #fff; font-size: 1.1em; background-color: #114559; text-align: center; padding-top: 0.18em; padding-bottom: 0.18em; position: relative; z-index: 5; top: 0; width: 190px; border: solid 1px #333 }
#left-newsletter-lower { color: #5e5e5e; background-color: #f1f1f1; padding-top: 1em; position: relative; z-index: 4; top: 1.7em; width: 190px; height: 2em; border: solid 1px #999 }

#left-box              { color: #5e5e5e; background-color: #f1f1f1; margin-top: 0.65em; margin-bottom: 0.8em; padding-top: 0; padding-bottom: 0.8em; z-index: 4; width: 190px; height: auto; border: solid 1px #999 }
#left-box h1     { color: #fff; font-size: 0.9em; font-weight: bold; background-color: #114559; text-align: center; margin-top: 0; margin-bottom: 1em; padding-top: 0.3em; padding-bottom: 0.3em; width: 190px }
#left-box h2          { color: #333; font-size: 0.75em; font-weight: normal; line-height: 1.25em; text-align: left; margin-top: 0.24em; margin-bottom: 1em; width: 180px }
#left-box h3       { color: #0b485f; font-size: 0.7em; font-weight: bold; margin-top: 0.5em; width: 120px }
#left-box h2 a:link, #left-lower h2 a:visited   { color: #a21e4c; text-decoration: none }
#left-box h2 a:hover   { color: #114559 }
#left-box a:hover   { color: #114559 }
#left-box a:active  { color: #3cf; background-color: #3f0 }
#left-box img   { margin-right: 35px; margin-left: 35px; width: 118px; height: 29px; border: solid 0 #fff }
.left-nl-box             { margin-bottom: 0.8em; padding-bottom: 0.8em; z-index: 4; width: 190px; height: auto }
.left-nl-box h1     { color: #fff; font-size: 0.9em; font-weight: bold; text-align: center; margin-top: 0; margin-bottom: 1em; padding-top: 0.3em; padding-bottom: 0.3em; width: 190px }
.left--nlbox h2        { color: #333; font-size: 0.75em; font-weight: normal; line-height: 1.25em; text-align: left; margin-top: 0; margin-bottom: 1em; width: 180px }
.left-nl-box h3       { color: #0b485f; font-size: 0.7em; font-weight: bold; margin-top: 0.5em; width: 120px }
.left-nl-box h2 a:link, #left-lower h2 a:visited   { color: #a21e4c; text-decoration: none }
.left-nl-box h2 a:hover   { color: #114559 }
.left-nl-box a:hover   { color: #114559 }
.left-nl-box a:active  { color: #3cf; background-color: #3f0 }
.left-nl-box img    { margin-right: 15px; margin-left: 15px; width: 150px; height: 37px; border: solid 0 #fff }

#left-lower         { color: #5e5e5e; background-color: #f1f1f1; padding-top: 1em; position: absolute; z-index: 4; top: 1.7em; width: 190px; height: 17em; border: solid 1px #999 }
#left-lower h2      { color: #333; font-size: 0.8em; font-weight: normal; line-height: 1.25em; margin-top: 0; margin-bottom: 1em; width: 180px }
#left-lower h3       { color: #0b485f; font-size: 0.7em; font-weight: bold; margin-top: 0.5em; width: 120px }
#left-lower h2 a:link, #left-lower h2 a:visited   { color: #a21e4c; text-decoration: none }
#left-lower h2 a:hover   { color: #114559 }
#left-lower a:hover   { color: #114559 }
#left-lower a:active  { color: #3cf; background-color: #3f0 }
#left-button         { color: #fff; background-color: #fff; margin-right: 22px; margin-left: 22px; padding: 0; position: absolute; z-index: 4; top: 21em; border-width: 0 }
#left-button a  { color: #fff; background-color: #fff; border-width: 0 }
#left-button a:link { color: #fff; background-color: #fff; border-width: 0 }
#left-button img  { color: #fff; background-color: #fff; border-width: 0 }
#menu-LC   { font-size: 1em; text-align: center; margin-top: 0.6em; margin-right: auto; margin-left: auto; width: 900px }
#menu-lower-PP  { font-size: 1em; text-align: center; margin-top: 0.6em; margin-right: 10px; width: 900px }
.for_more_info    { color: #000; font-size: 9px; white-space: nowrap }
.for_more_info1  { color: #000; font-size: 9px; font-weight: bold; white-space: nowrap }
.biographies { font-size: 12px }
boxborder { }
td {}
/**/
.footer   { font-size: 9px }
.footer a:link   { font-size: 9px }
.footer a:visited   { font-size: 9px }
.footer a:hover   { color: #114559; font-size: 9px }
.classTable { border: solid 1px #000 }
.who_we_are   { font-size: 10px; font-weight: bold }
.left_section      { background-image: url("../images/web_and_logo/gear01_long_narrow.gif"); background-repeat: repeat-y; width: 250px }
.main_section { width: 450px }
.photo_inset_left  { color: #000; font-size: 14px; font-weight: bold; padding: 6px 12px 4px 2px; min-width: 50px; float: left }
.contact_us_name { white-space: nowrap }
.no_print { }
.footer1   { color: #a21136; font-size: 0.9em; padding-top: 0.25em; padding-bottom: 0.25em }
.footer2   { color: #0e4855; font-size: 0.76em; padding-top: 0.25em; padding-bottom: 0.25em }
.footer3    { color: #666; font-size: 0.76em; padding-top: 0.25em; padding-bottom: 0.25em }
.footer4   { color: #8c8f92; font-size: 0.76em; padding-top: 0.25em; padding-bottom: 0.25em }
.footer4 a   { }
.footer4 a:link, .footer4 a:visited { color: #8c8f92; font-weight: bold }
.footer4 a:hover, .footer4 a:active { color: #114559; font-weight: bold }
#indent { margin-top: -0.5em; margin-bottom: -0.5em; padding-left: 18px }
.clear-width    { font-size: 1pt; line-height: 1px; margin-bottom: 0; padding-bottom: 0; height: 1px; clear: both }