@charset "UTF-8";
/* CSS Document */

/* General Presets */
* { padding: 0; margin: 0; }
html { background: #20558a url(../img/bg.jpg) top left repeat-x; }
body { height: 100%; width: 850px; margin: 0 auto; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; background: url(../img/bg-pin.png) top center repeat-y; }
#Container { width: 840px; margin: 0px auto; }
.clear { clear: both; }
a:active, a:hover, a:focus { outline: none; }

/* Header */
#head { width: 840px; height: 112px; background: url(../img/logo.jpg) top left no-repeat; }
#head a h1 { height: 112px; width: 350px; display: inline-block; float: left; text-indent: -9999px; }
#head h2 { width: 475px; float: right; text-align: right; padding: 4px 15px 0px 0px; font-size: 12px; color: #aaa; }
#head p { width: 475px; float: right; text-align: right; padding: 68px 15px 0px 0px; }
#head p a { color: #3678a2; font-weight: bold; text-decoration: none; background: url(../img/email.png) left center no-repeat; padding-left: 20px; }
#head p a:hover { color: #e18b1a; }

/* Nav */
#nav { color: #fff; font: bold 13px/25px Arial, Helvetica, sans-serif; width: 840px; height: 50px; background: url(../img/top.png) top left no-repeat; }
#nav ul { list-style: none; float: right; margin-right: 3px; }
#nav ul li { float: left; background: url(../img/nav-pin.png) right center no-repeat; }
#nav ul li.last { padding: 0px 12px; background: none; }
#nav ul li a { color: #fff; text-decoration: none; padding: 0px 12px; }
#nav ul li a:hover { color: #3678a2; }

/* Main */
#main { width: 840px; background: url(../img/body.png) top left repeat-y; }

/* Aside */
#aside { width: 232px; float: left; }
#aside ul { list-style: none; }
#aside ul li a { display: block; height: 27px; line-height: 27px; background: url(../img/nav-off.png) bottom left no-repeat; font-weight: bold; color: #fff; text-decoration: none; padding: 0px 15px; }
#aside ul li a:hover { background: url(../img/nav-on.png) bottom left no-repeat; }
#aside ul li a.lg { height: 36px; line-height: 18px; padding: 4px 15px 5px 15px; }
#aside p { margin: 18px 15px; color: #fff; }
#aside p strong { display: block; }
#aside form { margin: 0px 15px; }
#aside form label { display: block; font-weight: bold; color: #fff; }
#aside form input#search, #aside form input#mce-EMAIL { float: left; width: 120px; border: 1px solid #666; font: 12px/18px Arial, Helvetica, sans-serif; color: #000; padding: 3px; margin-right: 6px; }
#aside form input.submit, { float: left; }
img.years { clear: both; display: block; padding: 24px 0 0 46px; }

.page-id-8 #aside ul li a.baby,
.page-id-19 #aside ul li a.senior,
.page-id-32 #aside ul li a.advertising,
.page-id-40 #aside ul li a.advertising, .page-id-50 #aside ul li a.advertising, .page-id-56 #aside ul li a.advertising, .page-id-65 #aside ul li a.advertising, .page-id-68 #aside ul li a.advertising, .page-id-73 #aside ul li a.advertising, .page-id-76 #aside ul li a.advertising, .page-id-81 #aside ul li a.advertising,
.page-id-86 #aside ul li a.relations,
.page-id-89 #aside ul li a.consulting,
.page-id-95 #aside ul li a.training,
.page-id-103 #aside ul li a.trainer,
.page-id-106 #aside ul li a.presentation,
.page-id-111 #aside ul li a.programs,
.page-id-127 #aside ul li a.articles,
.page-id-45 #aside ul li a.research,
.page-id-129 #aside ul li a.studies,
.page-id-132 #aside ul li a.studies, .page-id-141 #aside ul li a.studies, .page-id-147 #aside ul li a.studies, .page-id-150 #aside ul li a.studies { background: url(../img/nav-on.png) bottom left no-repeat; }

/* Content */
#content { width: 578px; float: left; padding: 15px 15px 0px 15px; }
#content h1 { font-size: 18px; color: #e18b1a; padding-bottom: 10px; border-bottom: 1px solid #d9d9d9; margin-bottom: 16px; }
#content h2 { font-size: 14px; color: #20558a; margin-bottom: 4px; }
#content h2 em { color: #e18b1a; }
#content h3 { font-size: 14px; color: #20558a; font-style: italic; }
#content p { padding-bottom: 18px; }
#content p strong { color: #3678a2; }
#content a { color: #e18b1a; text-decoration: none; }
#content a:hover { color: #20558a; text-decoration: underline; }
#content hr { height: 1px; outline: none; border: none; color: #d9d9d9; background: #d9d9d9; margin-bottom: 18px; }
#content ol { margin-left: 20px; }
#content ul { margin: 0px 0px 18px 20px; }
#content img.brd { border: 2px solid #d9d9d9; }
#content img.lt { float: left; margin: 0px 15px 10px 0px; }
#content img.tp { margin-top: 10px; }
#content img.rt { float: right; margin: 0px 0px 10px 15px; }
#content p span.sm { font-size: 11px; font-style: italic; }
#content table label { font-weight: bold; color: #3678a2; font-size: 12px; }
#content table input { border: 1px solid #999; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; width: 300px; padding: 2px; margin-bottom: 14px; }
#content table select { border: 1px solid #999; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; width: 306px; padding: 2px; margin-bottom: 14px; }
#content table textarea { border: 1px solid #999; color: #000; font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; width: 300px; padding: 2px; margin-bottom: 14px; }
#content table input:hover, #content table select:hover, #content table textarea:hover, #content table input:active, #content table select:active, #content table textarea:active, #content table input:focus, #content table select:focus, #content table textarea:focus { border: 1px solid #3678a2; }
#content input.submit { margin: 0px 0px 18px 148px; }
#content #fadeshow1 { float: left; margin: 0px 15px 10px 0px; border: 2px solid #d9d9d9; }

/* Btm */
#btm { width: 840px; background: #3678a2 url(../img/btm.png) top left no-repeat; }
#btm h3 { float: right; width: 578px; text-align: center; color: #fff; font-size: 14px; margin-top: 28px; }

/* Foot */
#foot { width: 810px; padding: 18px 15px; text-align: center; color: #bbb; background: #fff; }
#foot p { padding-bottom: 18px; }
#foot p a { text-decoration: none; color: #000; }
#foot p a:hover { color: #e18b1a; text-decoration: underline; }
#foot p.alt a { color: #3678a2; }
#foot p.alt a:hover { color: #e18b1a; }
#foot p.copy { color: #3678a2; }
#foot p.copy a { color: #e18b1a; }
#foot p.copy a:hover { color: #000; }

/* Lightbox */
#facebox .b { background: url(../img/b.png); }
#facebox .tl { background: url(../img/tl.png); }
#facebox .tr { background: url(../img/tr.png); }
#facebox .bl { background: url(../img/bl.png); }
#facebox .br { background: url(../img/br.png); }
#facebox { position: absolute; top: 0; left: 0; z-index: 100; text-align: left; }
#facebox .popup { position: relative; }
#facebox table { border-collapse: collapse; }
#facebox td { border-bottom: 0; padding: 0; }
#facebox .body { padding: 10px; background: #fff; width: 370px; }
#facebox .loading { text-align: center; }
#facebox .image { text-align: center; }
#facebox img { border: 0; margin: 0; }
#facebox .footer { border-top: 1px solid #DDDDDD; padding-top: 5px; margin-top: 10px; text-align: right; }
#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br { height: 10px; width: 10px; overflow: hidden; padding: 0; }
#facebox_overlay { position: fixed; top: 0px; left: 0px; height:100%; width:100%; }
.facebox_hide { z-index:-100; }
.facebox_overlayBG { background-color: #000; z-index: 99; }
* html #facebox_overlay { /* ie6 hack */ position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'); }

/* Specific Page Styles */
.page-id-56 #content a img { display: block; }
.page-id-56 #content a:hover img { border-color: #20558a; }

.page-id-129 #content a img { display: block; border: none; }
.page-id-129 #content p { padding-bottom: 24px; }
.page-id-129 #content p a strong { color: #e18b1a; }
.page-id-129 #content p a:hover strong { color: #20558a; }

.gallery p { float: left; width: 170px; padding: 10px; text-align: center; }
.gallery p img { display: block; margin: 0 auto; }
