/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, input, legend, table, caption, tbody, tfoot, thead, tr, th, td 
{margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
:focus {outline: 0;}
ins {text-decoration: none;}
del {text-decoration: line-through;}
table {border-collapse: collapse; border-spacing: 0;}
strong {font-weight:bold;}
em {font-style:italic}

/* End Reset */


body {position:relative; font-family:arial, helvetica, sans-serif; font-size:13px; color:#202624; margin:0 auto 0 auto; background:#FFFFFF;}

a:link, a:visited {color:#0469AD; text-decoration:underline; cursor:pointer;}
a:active, a:hover {color:#0469AD; text-decoration:underline;}

/* classes */
/* .clear {clear:both !important;} */
.center {text-align:center;}
.right {float:right;}
.left {float:left;}
.txt-right {text-align:right;}
.justify {text-align:justify}
.upper {text-transform:uppercase;}
.upperbold {font-weight:bold; text-transform:uppercase;}
.small {font-size: 90%;}
.normalweight {font-weight:normal;}


/* ******************* CLEAR FIX ******************* */
.clear { clear:both; }
.clearfix:after {	/* apply to containers with floted children */
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }

/* page containers */
#wrapper {width:100%; min-width:1006px; text-align:left; margin:0 auto 0 auto; background:url(../images/layout/wrapper3-bg.jpg) no-repeat 50% top;}
#wrapperHeader {width:100%; min-width:1006px; height:265px; background:url(../images/layout/wrapper-hd-bg.png) repeat-x left bottom;}
#wrapperNav {width:100%; min-width:1006px; height:51px; background:url(../images/layout/wrapper-nav-bg.gif) repeat-x left bottom #E0C7A1; margin:0 auto 24px auto;}
.home #wrapperNav {width:100%; min-width:1006px; height:49px; background:#E0C7A1; margin:0 auto 31px auto;}
#wrapperPage {width:100%; min-width:1006px; margin:0 auto 0 auto; padding:0 0 23px 0;}
.home #wrapperPage {padding:0 0 23px 0; background:url(../images/layout/wrapper-hm-page-bg.gif) no-repeat 50% 49px #E0C7A1;}
#wrapperFooter {width:100%; min-width:1006px; height:81px; margin:0 auto 0 auto; background:url(../images/layout/wrapper-ft-bg.gif) repeat-x left top;}
.home #wrapperFooter {height:100px; background:url(../images/layout/wrapper-hm-ft-bg.gif) repeat-x left top;}


/* header styles */
#header {position:relative; width:1006px; height:265px; margin:0 auto 0 auto;}
#logoHd {position:absolute; top:45px; right:18px; width:227px; height:135px;}
#logoHd img {display:block;}
#header h2 {position:absolute; top:32px; left:22px; width:150px; height:18px; font-size:12px; line-height:15px; font-weight:normal; color:#000000;}
#socialHd {position:absolute; top:223px; right:21px; width:219px; height:25px;}
#socialHd img {display:inline-block; float:left;}
#socialHd a {display:inline-block; float:left; width:26px; height:25px; margin-left:5px;}
#socialHd a.facebook,
#socialHd a.facebook:link,
#socialHd a.facebook:visited {background:url(../images/layout/icon-facebook.gif) no-repeat left top;}
#socialHd a.facebook:active,
#socialHd a.facebook:hover {background:url(../images/layout/icon-facebook.gif) no-repeat left -30px;}
#socialHd a.twitter,
#socialHd a.twitter:link,
#socialHd a.twitter:visited {background:url(../images/layout/icon-twitter.gif) no-repeat left top;}
#socialHd a.twitter:active,
#socialHd a.twitter:hover {background:url(../images/layout/icon-twitter.gif) no-repeat left -30px;}
#socialHd a.podcast,
#socialHd a.podcast:link,
#socialHd a.podcast:visited {width:25px; background:url(../images/layout/icon-podcast.gif) no-repeat left top;}
#socialHd a.podcast:active,
#socialHd a.podcast:hover {width:25px; background:url(../images/layout/icon-podcast.gif) no-repeat left -30px;}
#socialHd a.blog,
#socialHd a.blog:link,
#socialHd a.blog:visited {background:url(../images/layout/icon-blog.gif) no-repeat left top;}
#socialHd a.blog:active,
#socialHd a.blog:hover {background:url(../images/layout/icon-blog.gif) no-repeat left -30px;}
#socialHd a.enews,
#socialHd a.enews:link,
#socialHd a.enews:visited {background:url(../images/layout/icon-e-news.gif) no-repeat left top;}
#socialHd a.enews:active,
#socialHd a.enews:hover {background:url(../images/layout/icon-e-news.gif) no-repeat left -30px;}


/* main navigation */
#mainNav {position:relative; z-index:1; width:1006px; height:51px; text-align:left; margin:0 auto 0 auto;}
#homeLink {position:absolute; top:20px; left:19px; width:36px; height:15px;}
#homeLink a,
#homeLink a:visited {display:block; width:36px; height:15px; background:url(../images/layout/nav-home.png) no-repeat left top;}
#homeLink a:active,
#homeLink a:hover {background:url(../images/layout/nav-home.png) no-repeat left -20px;}
#michelli {position:absolute; bottom:0; left:102px; width:268px; height:298px; background:url(../images/layout/joseph-michelli.png) no-repeat left top;}
#michelli a {display:block; width:268px; height:298px;}
.home #michelli {background:url(../images/layout/joseph-michelli-hm.png) no-repeat left top;}
#nav {position:absolute; top:15px; left:369px; width:630px; height:20px;}


/* content containers */
#pageBody {position:relative; width:1006px; min-height:340px; text-align:left; margin:0 auto 0 auto; background: url("../images/layout/page-body-bg.gif") repeat-y 647px top;}
.oneColumn #pageBody {background:none;}
.home #pageBody {background:none;}
#dividerMask {position:absolute; bottom:0; left:647px; width:2px; height:18px; background:#FFFFFF;}
.leftColumn {float:left; width:627px; margin-left:22px;}
.rightColumn {float:left; width:305px; margin:-5px 0 0 49px;}
.home .rightColumn {float:left; width:305px; padding:27px 0 0 0; margin:0 0 0 49px;}
.mainColumn {width:962px; margin-left:22px;}
.videoMainColumn {width:1006px;}


/* content styles */
.intro {position:relative; width:585px; height:224px; font-size:12px; line-height:21px; color:#FFFFFF; margin:0 0 17px 0;}
.intro .shd {display:block; margin:0 0 10px -2px;}
.intro p {margin:0 0 10px 0;}

.content {position:relative; line-height:21px; padding-right:42px;}
.home .content {font-size:12px; line-height:21px; background:none;}
.videoMainColumn .content {margin-left:22px;}
.content h1 {font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; line-height:29px; font-weight:bold; text-transform:uppercase; letter-spacing:2px; margin-bottom:9px; color:#652D8F;}
.content h1 img {display:block; padding:6px 0 1px 0;}
.content h2 {font-family:Georgia, "Times New Roman", Times, serif; font-size:18px; line-height:23px; font-weight:bold; padding-top:9px; margin-bottom:10px; color:#652D8F;}
.content h2 img {display:block; padding:4px 0 0 0;}
.content h3 {font-size:15px; font-weight:bold; margin:0 0 10px 0;}
.content h4	 {font-weight:bold; margin:0 0 0 0;}
.content p {margin:0 0 10px 0;}
.content ul {padding:0 0 10px 0; margin:0 0 0 38px;}
.content ul li {padding:0 0 0 8px; margin:0; background:url(../images/layout/bullet-ct.gif) no-repeat left 9px;} 
.content ul ul {padding:0 0 1px 0; margin:0 0 0 19px;}
.content ul ul li {background:url(../images/layout/bullet-ct.gif) no-repeat left 9px;}

.content ol {list-style:decimal; padding:0 0 10px 0; margin:0 0 0 24px;}
.content ol li {padding:4px 0 0 6px; margin:0;} 

.content .big {font-size:14px; font-weight:bold;}
.content .more,
.content .more:visited {display:inline-block; font-size:9px; font-weight:bold; text-transform:uppercase; text-decoration:none; padding-right:9px; color:#202624; background:url(../images/layout/bullet-more.png) no-repeat right 8px;}
.content .more:active,
.content .more:hover {text-decoration:underline;}
.content .michLink,
.content .michLink:visited {color:#202624; text-decoration:none;}
.content .michLink:active,
.content .michLink:hover {text-decoration:underline;}

.content .left {margin:5px 20px 10px 0}
.content .right {margin:5px 0 10px 20px;}


.content blockquote {padding:5px 0 0 0; margin:0 30px 15px 30px;}
.content blockquote p {font-style:italic; margin:0 0 0 0;}
.content blockquote h4 {padding-top:5px;}

.home .content blockquote {position:relative; width:598px; padding:8px 0 0 0; margin:0; background:url(../images/layout/quote-hm-bg.gif) no-repeat 1px 8px;}
.home .content blockquote h2 {font-family:georgia, "times new roman", times, serif; font-size:20px; line-height:28px; font-weight:bold; font-style:italic; text-indent:-8px; color:#FFFFFF; padding:14px 0 0 0;}
.home .content blockquote h3 {font-family:georgia, "times new roman", times, serif; font-size:12px; line-height:15px; font-weight:normal; letter-spacing:1px; text-transform:uppercase; text-align:right; color:#FFFFFF; margin-right:19px;}

/* podcast widget containers */
#podCastBlock {position:relative; width:627px; height:275px;}
#podCastDisplay {position:absolute; top:0; left:40px;}
#iTunes {position:absolute; top:79px; left:355px; width:155px; height:44px;}


/* home left column styles */
.quote {position:relative; width:598px; padding:8px 0 0 0; margin:0; background:url(../images/layout/quote-hm-bg.gif) no-repeat 1px 8px;}
.quote img {display:block;}
.quote h2 {font-family:georgia, "times new roman", times, serif; font-size:20px; line-height:28px; font-weight:bold; font-style:italic; text-indent:-8px; color:#FFFFFF; padding:14px 0 0 0;}
.quote h3 {font-family:georgia, "times new roman", times, serif; font-size:12px; line-height:15px; font-weight:normal; letter-spacing:1px; text-transform:uppercase; text-align:right; color:#FFFFFF; margin-right:19px;}

/* right column styles */
.rightColumn .content {padding-right:0; background:none;}
.rightColumn .content blockquote {width:290px; padding:8px 0 10px 0; margin:0 0 0 0;}
.rightColumn .content blockquote p {font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; line-height:35px; font-weight:normal; font-style:italic; color:#5F5F5F; margin:0 0 20px 0;}
.rightColumn .content blockquote h2 {font-family:arial, helvetica, sans-serif; font-size:13px; line-height:18px; font-weight:bold; font-style:italic; color:#5F5F5F; margin:0 0 0 0;}
.rightColumn .content blockquote h3 {font-family:arial, helvetica, sans-serif; font-size:13px; line-height:18px; font-weight:normal; font-style:italic; color:#5F5F5F; margin:0 0 30px 0;}
/* .rightColumn .content blockquote p {font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; line-height:35px; font-weight:normal; font-style:italic; color:#374641; margin-bottom:20px;} */
/* .rightColumn .content blockquote h2 {font-family:arial, helvetica, sans-serif; font-size:13px; line-height:18px; font-weight:bold; font-style:italic; color:#202523; margin:0 0 0 0;} */
/* .rightColumn .content blockquote h3 {font-family:arial, helvetica, sans-serif; font-size:13px; line-height:18px; font-weight:normal; font-style:italic; color:#202523; margin:0 0 20px 0;} */

.rightColumn .content p.pullQuote {font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; line-height:35px; font-weight:normal; font-style:italic; color:#5F5F5F; margin:0 15px 20px 0;}
.rightColumn .content h2.pullQuote {font-family:arial, helvetica, sans-serif; font-size:13px; line-height:18px; font-weight:bold; font-style:italic; color:#5F5F5F; margin:0 15px 0 0;}
.rightColumn .content h3.pullQuote {font-family:arial, helvetica, sans-serif; font-size:13px; line-height:18px; font-weight:normal; font-style:italic; color:#5F5F5F; margin:0 15px 30px 0;}

.rightColumn .content .videoBlock {float:none; padding:0 0 21px 0; margin:0 0 0 0;}
.rightColumn .content .videoBlock h2 {padding-top:6px; margin-bottom:21px; color:#652D8F;}
.rightColumn .content .videoBlock h2 img {display:block; padding-top:4px;}
.rightColumn .content .videoBlock a img {display:block; margin-bottom:21px;}


/* home page slider styles */
#wrapperSlider {width:305px; height:170px; margin-bottom:27px; overflow:hidden;}
#slider {width:305px;color:#FFFFFF;}
#slider ul {height:170px; padding:0 0 1px 0;}
#slider li {display:inline-block; position:relative; width:305px; height:170px; font-size:11px; line-height:24px; font-weight:bold; color:#FFFFFF;}
.sliderItem {display:inline-block; width:300px; height:118px; color:#FFFFFF; padding:47px 0 0 0;}

.sliderNav {position:absolute; top:0; left:0; width:304px; height:30px;}
.sliderNav h5 {font-size:1px; line-height:1px; text-indent:-10000px;}
.sliderNav a {display:inline-block; height:30px; margin-right:16px; overflow:hidden; cursor:pointer;}
.sliderNav a.mission,
.sliderNav a.mission:visited {width:58px; background:url(../images/layout/tab-mission.png) no-repeat left top;}
.sliderNav a.mission:active,
.sliderNav a.mission:hover,
.sliderNav a.mission.current {background:url(../images/layout/tab-mission.png) no-repeat left -35px;}
.sliderNav a.vision,
.sliderNav a.vision:visited {width:47px; background:url(../images/layout/tab-vision.png) no-repeat left top;}
.sliderNav a.vision:active,
.sliderNav a.vision:hover,
.sliderNav a.vision.current {background:url(../images/layout/tab-vision.png) no-repeat left -35px;}
.sliderNav a.values,
.sliderNav a.values:visited {width:53px; background:url(../images/layout/tab-values.png) no-repeat left top;}
.sliderNav a.values:active,
.sliderNav a.values:hover,
.sliderNav a.values.current {background:url(../images/layout/tab-values.png) no-repeat left -35px;}
.sliderNav a.statement,
.sliderNav a.statement:visited {width:82px; background:url(../images/layout/tab-statement.png) no-repeat left top;}
.sliderNav a.statement:active,
.sliderNav a.statement:hover,
.sliderNav a.statement.current {background:url(../images/layout/tab-statement.png) no-repeat left -35px;}
.sliderNav img {display:inline-block;}

/* alternate home page slider styles for hover trigger */
.hoverItem {width:300px; height:118px; color:#FFFFFF; padding:47px 0 0 0; font-size:11px; line-height:24px; font-weight:bold; }


/* video page styles */
#videoRow {width:1006px; min-height:297px; padding-top:42px; background:url(../images/layout/video-row-bg.gif) no-repeat 22px top;}
#videoRow.first {padding-top:25px; background:none;}
.videoBlock {float:left; width:285px; padding:0 28px 35px 22px;}
.videoBlock img {display:block; padding:0 0 0 0; margin:0 0 20px 0;}
.videoBlock p {line-height:21px;}
.videoBlock h3 {font-size:15px; line-height:18px; font-weight:bold; color:#414645; margin:0 0 3px 0;}
.videoBlock a,
.videoBlock a:visited {color:#202624; text-decoration:none;}

/* footer styles */
#footer {position:relative; width:1006px; height:81px; margin:0 auto 0 auto;}
.home #footer {height:55px;}
.footCopyright {position:absolute; top:60px; left:22px; width:360px; height:11px;}
.footCopyright h5 {color:#818181;font-size:10px;font-weight:bold;text-transform:uppercase;}
.home .footCopyright {top:40px;}
.footCopyright img {display:block;}

.footNav {position:absolute; top:35px; left:20px; width:800px; height:14px;}
.home .footNav {top:9px;}
.footNav h5 {text-indent:-10000px;}
.footNav li {display:inline-block; float:left; margin-right:8px;}
.footNav li a {display:inline-block; height:15px; overflow:hidden;}
.footNav li.home a,
.footNav li.home a:visited {width:33px; background:url(../images/layout/ft-nav-home.gif) no-repeat left top;}
.footNav li.home a:active,
.footNav li.home a:hover {background:url(../images/layout/ft-nav-home-p.gif) no-repeat left top;}
.footNav li.consulting a,
.footNav li.consulting a:visited {width:65px; background:url(../images/layout/ft-nav-consulting.gif) no-repeat left top;}
.footNav li.consulting a:active,
.footNav li.consulting a:hover {background:url(../images/layout/ft-nav-consulting-p.gif) no-repeat left top;}
.footNav li.speaking a,
.footNav li.speaking a:visited {width:53px; background:url(../images/layout/ft-nav-speaking.gif) no-repeat left top;}
.footNav li.speaking a:active,
.footNav li.speaking a:hover {background:url(../images/layout/ft-nav-speaking-p.gif) no-repeat left top;}
.footNav li.bestsellers a,
.footNav li.bestsellers a:visited {width:70px; background:url(../images/layout/ft-nav-bestsellers.gif) no-repeat left top;}
.footNav li.bestsellers a:active,
.footNav li.bestsellers a:hover {background:url(../images/layout/ft-nav-bestsellers-p.gif) no-repeat left top;}
.footNav li.clients a,
.footNav li.clients a:visited {width:75px; background:url(../images/layout/ft-nav-testimonials.gif) no-repeat left top;}
.footNav li.clients a:active,
.footNav li.clients a:hover {background:url(../images/layout/ft-nav-testimonials-p.gif) no-repeat left top;}
.footNav li.testimonials a,
.footNav li.testimonials a:visited {width:75px; background:url(../images/layout/ft-nav-testimonials.gif) no-repeat left top;}
.footNav li.testimonials a:active,
.footNav li.testimonials a:hover {background:url(../images/layout/ft-nav-testimonials-p.gif) no-repeat left top;}
.footNav li.resources a,
.footNav li.resources a:visited {width:107px; background:url(../images/layout/ft-nav-resources.gif) no-repeat left top;}
.footNav li.resources a:active,
.footNav li.resources a:hover {background:url(../images/layout/ft-nav-resources-p.gif) no-repeat left top;}
.footNav li.giving a,
.footNav li.giving a:visited {width:67px; background:url(../images/layout/ft-nav-giving-back.gif) no-repeat left top;}
.footNav li.giving a:active,
.footNav li.giving a:hover {background:url(../images/layout/ft-nav-giving-back-p.gif) no-repeat left top;}
.footNav li.contact a,
.footNav li.contact a:visited {width:49px; background:url(../images/layout/ft-nav-contact.gif) no-repeat left top;}
.footNav li.contact a:active,
.footNav li.contact a:hover {background:url(../images/layout/ft-nav-contact-p.gif) no-repeat left top;}

.footNav li.privacy a,
.footNav li.privacy a:visited {width:82px; background:url(../images/layout/ft-nav-privacy.gif) no-repeat left top;}
.footNav li.privacy a:active,
.footNav li.privacy a:hover {background:url(../images/layout/ft-nav-privacy-p.gif) no-repeat left top;}

.footNav li.terms a,
.footNav li.terms a:visited {width:74px; background:url(../images/layout/ft-nav-terms.gif) no-repeat left top;}
.footNav li.terms a:active,
.footNav li.terms a:hover {background:url(../images/layout/ft-nav-terms-p.gif) no-repeat left top;}


.footNav img {display:block;}
