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

* {margin: 0; padding:0;}

html, body {
height: 100%;
}
body{
font: 12px Verdana, Arial, Helvetica, sans-serif;
color:#383939;
background:url(images/body-bg.gif) repeat-x top left;
}
body.inside{
background:url(images/inside-body-bg2.gif) repeat-x top left !important;
}



/*----------------Main Wrapper--------*/
#wrapper {
position: relative;
width: 760px;
padding:0 20px;
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -65px; /* the bottom margin is the negative value of the footer's height */
}
/*----------------Header--------*/
#header{
height:72px;
background:url(images/header-bg.gif) no-repeat top left;
}
#header h1{
display:block;
float:left;
width:323px;
height:50px;
padding-top:20px;
}
#header h1 a{
display:block;
width:323px;
height:34px;
text-indent:-9000px;
}
#header .tagline{
float:left;
width:264px;
height:44px;
padding-top:21px;
padding-left:12px;
color:#d5d3d3;
font-size:10px;
line-height:16px;
}
#header .newsletterLink{
float:left;
width:126px;
font-size:11px;
color:#a2b2c3;
text-align:center;
padding-top:6px;
}
#header .newsletterLink a{
font-size:11px;
color:#a2b2c3;
text-decoration:none;
}
#header .newsletterLink a:hover{
text-decoration:underline;
}


/*----------------Homepage Banner--------*/
/*---Styling is located in jd.galler.css---*/


/*----------------Main Navigation--------*/
#mainNav{
width:758px;
height:37px;
background:url(images/mainNav-bg.gif) no-repeat -1px top;
list-style:none;
margin:0 auto;
}
#mainNav li{
float:left;
margin:0;
padding-right:4px;
}
#mainNav li.last{
padding-right:0px !important;
padding-left:1px;
}
#mainNav li.onPageLast{
padding-right:0px !important;
padding-left:1px;
}
#mainNav li a{
display:block;
height:37px;
text-indent:-9000px;
margin:0;
}

#mainNav li a.home{width:75px;}
#mainNav li a.about{width:97px;}
#mainNav li a.programs{width:99px;}
#mainNav li a.articles{width:86px;}
#mainNav li a.clients{width:81px;}
#mainNav li a.testimonials{width:118px;}
#mainNav li a.blog{width:65px;}
#mainNav li a.contact{width:108px;}

#mainNav li a.home:hover{background:url(images/home.gif) no-repeat top left;}
#mainNav li a.about:hover{background:url(images/about.gif) no-repeat top left;}
#mainNav li a.programs:hover{background:url(images/programs.gif) no-repeat top left;}
#mainNav li a.articles:hover{background:url(images/articles.gif) no-repeat top left;}
#mainNav li a.clients:hover{background:url(images/clients.gif) no-repeat top left;}
#mainNav li a.testimonials:hover{background:url(images/testimonials.gif) no-repeat top left;}
#mainNav li a.blog:hover{background:url(images/blog.gif) no-repeat top left;}
#mainNav li a.contact:hover{background:url(images/contact.gif) no-repeat top left;}

#mainNav li.onPage a.home{background:url(images/home.gif) no-repeat top left;}
#mainNav li.onPage a.about{background:url(images/about.gif) no-repeat top left;}
#mainNav li.onPage a.programs{background:url(images/programs.gif) no-repeat top left;}
#mainNav li.onPage a.articles{background:url(images/articles.gif) no-repeat top left;}
#mainNav li.onPage a.clients{background:url(images/clients.gif) no-repeat top left;}
#mainNav li.onPage a.testimonials{background:url(images/testimonials.gif) no-repeat top left;}
#mainNav li.onPage a.blog{background:url(images/blog.gif) no-repeat top left;}
#mainNav li.onPage a.contact{background:url(images/contact.gif) no-repeat top left;}


/*----------------Content Wrapper--------*/
#contentWrapper{
padding-top:12px;
padding-bottom:30px;
}

/*----------------Main Column--------*/
#mainCol{
float:left;
width:520px;
padding-top:18px;
}
#mainCol h2{
display:block;
margin-bottom:20px;
font-size:30px;
font-family:Georgia, "Times New Roman", Times, serif;
color:#00386b;
font-weight:normal;
}
#mainCol h3{
display:block;
margin-bottom:10px;
font-size:24px;
font-family:Georgia, "Times New Roman", Times, serif;
color:#00386b;
font-weight:normal;
}
#mainCol p{
padding-bottom:10px;
line-height:16px;
}
#mainCol p a{
color:#1b81dc;
text-decoration:underline;
}
#mainCol ul{
list-style:square;
padding-left:20px;
padding-bottom:10px;
}
#mainCol ul li{
padding:10px 0;
border-bottom: 1px dotted #ccc;
}
#mainCol .special{
padding:10px;
background:#285780;
color:#f7f3e6;
border:3px solid #0e3353;
font-style:italic;
font-weight:bold;
margin-top:20px;
}

/*-Main Column Float Boxes-*/
#mainCol .mainColBox{
float:left;
width:240px;
margin-top:30px;
}
#mainCol .mainColBox h3{
padding-bottom:1px;
border-bottom:1px solid #00386b;
margin-bottom:10px !important;
}
#mainCol .mainColBox .date{
font-size:11px;
color:#868686;
margin-bottom:2px;
}
#mainCol .mainColBox h5{
display:block;
margin-bottom:5px;
font-size:14px;
font-family:Georgia, "Times New Roman", Times, serif;
color:#00386b;
}
#mainCol .mainColBox h5 a{
font-size:14px;
color:#00386b;
text-decoration:none;
}
#mainCol .mainColBox h5 a:hover{
color:#1b81dc;
text-decoration:underline;
}
#mainCol .mainColBox p{
}
#mainCol .mainColBox .links{
text-align:right;
}
#mainCol .mainColBox .links a{
color:#1b81dc;
}


/*----------------Side Column--------*/
#sideCol{
float:right;
width:220px;
background:url(images/sideCol-middle-bg.gif) repeat-y top left;
}
#sideCol .sideColTopWrapper{
background:url(images/sideCol-top-bg.gif) no-repeat top left;
}
#sideCol .sideColBottomWrapper{
padding:37px 0 20px 30px;
background:url(images/sideCol-bottom-bg.gif) no-repeat bottom left;
}
/*-Side Column Newsletter Box-*/
#sideCol .newsletterBox{
padding-bottom:10px;
margin-bottom:15px;
border-bottom:1px dotted #ccc;
}
#sideCol .newsletterBox h4{
display:block;
padding-left:61px;
font-size:16px;
background:url(images/newsletter-icon.gif) no-repeat top left;
margin-bottom:8px;
height:39px;
}
#feedWrapper h4{
display:block;
font-size:16px;
margin-bottom:8px;
padding-top:5px;
}
#sideCol .newsletterBox p,
#feedWrapper p{
padding-bottom:5px;
}
#sideCol .newsletterBox label,
#feedWrapper label{
display:block;
font-size:11px;
color:#868686;
margin-bottom:1px;
}
#sideCol .newsletterBox input[type="text"],
#feedWrapper input[type="text"]{
width:186px;
border:1px solid #ccc;
padding:2px 1px;
font:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
}
#sideCol .newsletterBox .subscribeBtn,
#feedWrapper .subscribeBtn{
width:90px;
height:21px;
text-align:center;
font-size:12px;
color:#fff;
border:none;
padding-bottom:1px;
background:url(images/subscribeBtn.gif) no-repeat top left;
}
#sideCol .newsletterBox .subscribeBtn:hover,
#feedWrapper .subscribeBtn:hover{
background-position:bottom;
cursor:pointer;
}

/*-Side Column Quote of the Day Box-*/
#sideCol .dayQuoteWrapper{
padding-bottom:10px;
margin-bottom:15px;
border-bottom:1px dotted #ccc;
}
#sideCol .dayQuoteWrapper h4{
display:block;
font-size:16px;
/*background:url(images/quoteofday-icon.gif) no-repeat top left;
height:32px;
line-height:32px;
padding-left:36px;*/
margin-bottom:8px;
}
#sideCol .dayQuoteWrapper p{
padding-bottom:5px;
}
#sideCol .dayQuoteWrapper .addtoany_share_save_container{
display:none !important;
}



/*-------Quotes----*/
.quoteWrapper{}
.quoteInside{
background:url(images/quote-bottom-bg.gif) no-repeat bottom right;
}
.quoteInside p{
background: url(images/quote-top-bg.gif) no-repeat top left;
font-size:14px;
font-style:italic;
font-weight:bold;
padding:16px 0 0 10px;
line-height:18px;
}
.quoteInside span{
display:block;
font-size:11px;
color:#868686;
text-align:right;
margin-top:5px;
padding-right:10px;
padding-bottom:10px;
font-style:normal;
font-weight:normal;
}


/*----------------Blog Side Column--------*/
#sideCol .blogColBoxes{
border-top:1px dotted #CCCCCC;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-top:10px;
padding-top:10px;
}
#sideCol .blogColBoxes li{
padding-bottom:10px;
margin-bottom:15px;
border-bottom:1px dotted #ccc;
}
#sideCol .blogColBoxes li h4{
display:block;
height:30px;
background:url(images/blog-sidebar-title-bg.gif) repeat-x top left;
line-height:30px;
padding-right:6px;
text-align:right;
color:#fff;
font-size:12px;
margin-bottom:5px;
}
#sideCol .blogColBoxes li ul{
list-style:none;
}
#sideCol .blogColBoxes li ul li{
padding:5px 0 5px 15px;
margin:0 !important;
background:url(images/sidebar-list-bullet.gif) no-repeat left 9px;
border:none;
}
#sideCol .blogColBoxes li ul li a{
color:#383939;
text-decoration:none;
}
#sideCol .blogColBoxes li ul li a:hover{
color:#1b81dc;
text-decoration:underline;
}
#sideCol .blogColBoxes li p{
padding-top:5px;
line-height:18px;
}
#sideCol .blogColBoxes li p a{
color:#383939;
text-decoration:none;
}
#sideCol .blogColBoxes li p a:hover{
color:#1b81dc;
text-decoration:underline;
}

#sideCol .blogColBoxes li.recentPosts ul{}
#sideCol .blogColBoxes li.recentPosts ul li{
padding:6px 0;
background:none;
border-bottom: 1px solid #ccc;
}


/*----------------Blog Post Wrapper--------*/
.blogPostWrapper{
padding-bottom:10px;
margin-bottom:30px;
border-bottom:3px double #ccc;
background:url(images/blog-post-bg.gif) repeat-x bottom left;
}
.blogPostWrapper .postDate{
color:#868686;
margin-bottom:5px;
}
.blogPostWrapper h2{
display:inline !important;
margin-bottom:15px !important;
}
.blogPostWrapper h2 a{
color:#00386b;
text-decoration:none;
}
.blogPostWrapper h2 a:hover{
color:#1b81dc;
text-decoration:underline;
}
.blogPostWrapper .commentBubble{
float:right;
width:60px;
height:52px;
background:url(images/blog-comment-bg.gif) no-repeat top left;
margin-left:20px;
text-align:center;
}
.blogPostWrapper .commentBubble a{
font-size:30px;
font-family:Georgia, "Times New Roman", Times, serif;
color:#efefef !important;
text-decoration:none;
}
.blogPostWrapper .commentBubble a:hover{
text-decoration:underline;
}
.blogPostWrapper .moreLink{
float:right;
width:40%;
text-align:right;
margin-top:10px
}
.blogPostWrapper .moreLink a{
color:#1b81dc;
font-weight:bold;
}
.blogPostWrapper .addtoany_share_save_container{
float:left;
width:40%;
margin-top:10px !important;
}
.blogPostWrapper .tags{
margin-top:10px;
}
.blogPostWrapper .tags a{
color:#1b81dc;
line-height:16px;
}


/*----------------Blog Post Comments--------*/
.blogSubHeading{
display:block;
background:url(images/blog-subheadings.gif) no-repeat top left;
height:23px;
padding-left:6px;
line-height:23px;
color:#fff;
font-size:12px;
margin-bottom:10px;
}
#commentsWrapper{
margin-bottom:20px;
}
#commentsWrapper p{
padding-bottom:10px;
}
.commentlist{
list-style: none !important;
padding:0 !important;
}
.commentlist li{
padding:11px 0;
border-bottom:1px dotted #ccc;
}
.commentlist .comment-author{
float:left;
width:80px;
padding:10px;
line-height:16px;
color:#868686;
background:#f6f6f6;
font-size:11px;
}
.commentlist .comment-author a{
color:#1B81DC;
line-height:12px;
text-decoration:none;
}
.commentlist .comment-author a:hover{
text-decoration:underline;
}
.commentlist .comment-content{
float:right;
width:400px;
}




/*----------------Blog Post Form--------*/
#respond{}
#respond .formBox{
float:left;
width:250px;
}
#respond p{
padding-bottom:10px !important;
}
#respond label{
display:block;
color:#868686;
margin-bottom:1px;
}
#respond label span{
font-size:11px;
color:#ccc;
}
#respond input[type="text"], #respond textarea{
width:98%;
border:1px solid #ccc;
font-family:Verdana, Arial, Helvetica, sans-serif;
padding:2px 1px;
font-size:12px;
}
#respond textarea{
height:122px;
}
#respond .postCommentBtn{
width:110px;
height:21px;
text-align:center;
font-size:12px;
color:#fff;
border:none;
padding-bottom:1px;
background:url(images/postcommentBtn.gif) no-repeat top left;
}
#respond .postCommentBtn:hover{
background-position:bottom;
cursor:pointer;
}
#respond input[type="text"]:hover{
background:#efefef;
border:1px solid #00386b;
}
#respond input[type="text"]:focus{
background:#efefef;
border:1px solid #00386b;
}
#respond textarea:hover{
background:#efefef;
border:1px solid #00386b;
}
#respond textarea:focus{
background:#efefef;
border:1px solid #00386b;
}



/*----------------Inside Banners--------*/
#insideBanner{
height:22px;
}


/*----------------Article Boxes--------*/
.articleBox{
padding-bottom:15px;
margin-bottom:15px;
border-bottom:1px dotted #ccc;
}
.articleBox img{
float:left;
padding:3px;
margin-right:15px;
margin-bottom:5px;
border:1px solid #ccc;
width:120px !important;
}
.articleBox p.title span{
color:#868686;
}
.articleBox .links{
text-align:right;
}
.articleBox a{
color:#1b81dc;
}


/*----------------Testimonial Boxes--------*/
.testimonialBox{
padding-bottom:15px;
margin-bottom:15px;
border-bottom:1px dotted #ccc;
}
.testimonialBox img{
float:left;
padding:3px;
margin-right:15px;
margin-bottom:5px;
border:1px solid #ccc;
width:120px !important;
}
.testimonialBox .info{
text-align:right;
color:#868686;
}

/*----------------Contact Form--------*/
.contactForm{}
.contactForm p{
padding-bottom:10px !important;
}
.contactForm label{
display:block;
color:#868686;
margin-bottom:2px;
}
.contactForm label span{
font-size:11px;
color:#990000;
}
.contactForm input[type="text"], .contactForm textarea{
width:98%;
padding:2px 1px;
font-size:12px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#000;
border:1px solid #ccc;
}
.contactForm textarea{
height:150px;
}
.contactForm select{
padding:2px 1px;
font-size:12px;
font-family:Verdana, Arial, Helvetica, sans-serif;
color:#000;
border:1px solid #ccc;
width:40%;
}
.contactForm input[type="text"]:hover{
background:#efefef;
border:1px solid #00386b;
}
.contactForm input[type="text"]:focus{
background:#efefef;
border:1px solid #00386b;
}
.contactForm textarea:hover{
background:#efefef;
border:1px solid #00386b;
}
.contactForm textarea:focus{
background:#efefef;
border:1px solid #00386b;
}
.contactForm select:hover{
background:#efefef;
border:1px solid #00386b;
}
.contactForm select:focus{
background:#efefef;
border:1px solid #00386b;
}
.contactForm input[type="submit"]{
background:url(images/subscribeBtn.gif) no-repeat left top;
border:none;
color:#FFFFFF;
font-size:12px;
height:21px;
padding-bottom:1px;
text-align:center;
width:90px;
}
.contactForm input[type="submit"]:hover{
cursor:pointer;
background-position:bottom;
}
.contactForm .wpcf7-list-item{
display:block;
margin-bottom:5px;
}



/*----------------Footer--------*/
#footerWrapper, .push {
height: 65px; /* .push must be the same height as #footerWrapper */
}
#footerWrapper{
position: relative;
width:100%;
background:url(images/footer-bg.gif) repeat-x top left;
}
.footer {
background:url(images/footer-logo-bg.gif) no-repeat left top;
color:#E7E7E7;
font-size:10px;
margin:0 auto;
padding-left:79px;
width:681px;
}
.footer a{
font-size:10px;
color:#e7e7e7;
text-decoration:none;
}
.footer a:hover{
text-decoration:underline;
}
.footer .footLeft{
float:left;
width:481px;
padding-top:19px;
line-height:18px;
}
.footer .footRight{
float:right;
width:180px;
padding-top:19px;
line-height:18px;
text-align:right;
}


/*----------------Book Section--------*/
#mainCol .bookWrapper img{
padding: 4px;
border:1px solid #ccc;
}
#mainCol .bookWrapper .libraryImg{
float:left;
width:40px !important;
margin-right:10px;
}
#mainCol .bookWrapper ul.library{
list-style:none;
line-height:20px;
}
.bookList{
list-style:none !important;
padding-left:0px !important;
}

.bookWrapper a{
color:#1b81dc;
text-decoration:underline;
}
/*#sideCol .blogColBoxes li .now-reading .bookSideBox{
border-bottom:1px solid #ccc;
margin-bottom:10px;
}
#sideCol .blogColBoxes li .now-reading .bookSideBox ul{
list-style:none;
}
#sideCol .blogColBoxes li .now-reading .bookSideBox ul li{
padding:5px 0 5px 15px;
margin:0 !important;
background:url(images/sidebar-list-bullet.gif) no-repeat left 9px;
border:none;
}
#sideCol .blogColBoxes li .now-reading .bookSideBox ul li a{
color:#383939;
text-decoration:none;
}
#sideCol .blogColBoxes li .now-reading .bookSideBox ul li a:hover{
color:#1b81dc;
text-decoration:underline;
}
#sideCol .blogColBoxes li .now-reading .bookSideBox h5{
font-size:12px;
}*/

#sideCol .blogColBoxes li .now-reading .bookSideBox{
}
#sideCol .blogColBoxes li .now-reading .bookSideBox ul{
list-style:none;
}
#sideCol .blogColBoxes li .now-reading .bookSideBox ul li{
padding:6px 0;
margin:0 !important;
background:none;
border:none;
}
#sideCol .blogColBoxes li .now-reading .bookSideBox ul li a{
color:#383939;
text-decoration:none;
}
#sideCol .blogColBoxes li .now-reading .bookSideBox ul li a:hover{
color:#1b81dc;
text-decoration:underline;
}
#sideCol .blogColBoxes li .now-reading .bookSideBox h5{
font-size:12px;
}
#sideCol .blogColBoxes li .now-reading .bookSideBox img{
width:30px !important;
float:left;
margin-right:5px;
border:1px solid #ccc;
}

/*----------------Misc.--------*/
.clear{clear:both;}

.addtoany_share_save_container{
margin-top:20px;
}

.divider{
height:0px;
margin-bottom:20px;
border-bottom:1px dotted #ccc;
}

.bottomLinks{
padding-top:10px;
border-top:1px dotted#ccc;
text-align:left;
line-height:20px;
}
.bottomLinks a{
color:#1b81dc;
line-height:16px;
}

#feedWrapper{ border-bottom: 1px dotted #ccc; text-align: left; margin-bottom: 15px; overflow: hidden; padding-bottom:10px;}

#skypewrap {padding: 5px; padding-top: 0; border-bottom: 1px dotted #ccc; text-align: center; margin-bottom: 10px;}
#twitterwrap {padding: 5px; padding-top: 0; border-bottom: 1px dotted #ccc; text-align: center; margin-bottom: 15px; width: 180px; overflow: hidden; padding-bottom:0;}
#twitterwrap ul{
list-style:none;
}
#twitterwrap ul a img{
margin: 0 5px 0 0;
padding:2px;
border:1px solid #ccc;
}
#twitterwrap ul li ul li span{
text-align:left !important;
}
#twitterwrap .mytwitter_tweet{
display:block;
padding-top:5px;
}
#twitterwrap .mytwitter_tweet_time{
font-size: 10px;
display: block;
padding-top: 5px;
}
#twitterwrap .mytwitter_tweet_time a{
color:#1B81DC;
text-decoration:none;
}
#twitterwrap .mytwitter_tweet_time a:hover{
text-decoration:underline;
}
#twitterwrap li h2{
padding-bottom: 8px;
font-size: 12px;
}
#twitterwrap li h2 a{
color:#000000;
text-decoration:none;
}
#twitterwrap li h2 a:hover{
color:#1B81DC;
text-decoration:underline;
}
#twitterwrap .twtr-doc {color: #CCC !important;}
#twitterwrap .twtr-hd {clear: both; height: 48px; background: #FFF; padding-bottom: 10px; border-bottom: 1px dotted #CCC; color: #383939; overflow: hidden;}
#twitterwrap .twtr-hd h4 a {color: blue !important; background: #fff !important;} 
#twitterwrap .twtr-profile-img-anchor {display: block; width: 48px; height: 48px; float: left; margin-right: 10px;}
#twitterwrap .twtr-profile-img-anchor h3, #twitterwrap .twtr-profile-img-anchor h4 {float: teft;}
#twitterwrap .twtr-ft {display: none; visibility: hidden; height: 0; width: 0; text-indent: -9000px;}
#twitterwrap .twtr-tweet-text {border-top: 10px solid #FFF; background: #FFF !important;}
#twitterwrap .twtr-tweet-text p {display: block; padding: 3px; background: #f1f1f1; color: #383939;}
#twtr-profile-widget #twitterwrap .twtr-tweet-text a {color: #1b81dc !important;}
#twtr-profile-widget .twtr-doc, #twtr-profile-widget .twtr-hd {background: #FFF;}

#twitterwrap a{
color:#1B81DC;
text-decoration:none;
}
#twitterwrap a:hover{
text-decoration:underline;
}


.consultingServicesBtn{
display:block;
width:190px;
height:0px;
padding:68px 0 0 0;
background:url(images/consultingServicesBtn.gif) no-repeat top left;
overflow:hidden;
}



