/*
Theme name: Hemingway
Description: Hemingway
*/

/* WordPress Default styles */
@import url('wp-default.css');

* { padding: 0; margin: 0; outline: 0; }

body {
    font-size: 12px;
    line-height: 1.3;
    font-family: Palatino, Georgia, "Times New Roman", Times, serif;
    color: #000;
    background: #fff;
    text-align: left;
}

a img { border: 0; }
a { color: #aa0907; text-decoration: none; cursor: pointer;}
a:hover { text-decoration: none; }

.cl, .clear { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -9000px; }

h1 { font-size: 37px; font-weight: normal; }
h2 { font-size: 32px; font-weight: normal; }
h3 { font-size: 28px; font-weight: normal; }
h4 { font-size: 26px; font-weight: normal; }
h5 { font-size: 24px; font-weight: normal; }
h6 { font-size: 20px; font-weight: normal; }


.shell { width: 1060px; margin: 0 auto; }

#header { height: 226px; background: url(images/header.jpg) repeat-x 0 0; }

h1 { padding: 95px 55px 0 0; float: left; display: inline; }
h1 a { color: #fff; }
h2#slogan { color: #fff; float: left; display: inline; font-style: italic; font-weight:normal; font-size: 22px; padding: 112px 0 0 0;}
#logo { float: right; display: inline; width: 69px; height: 116px; padding-top: 33px; position:relative;}
#logo a { display: block; height: 116px; background: url(images/logo.png); }

#navigation { height:54px; padding: 23px 0 0 0;}
#navigation ul { list-style: none; height: 54px; }
#navigation ul li { float: left; display: inline; background: url(images/nav-border.gif) no-repeat 0 0; height: 54px; width: 145px; padding-left: 2px; }
#navigation ul li a { display: block; height: 54px; line-height: 54px; font-size: 21px; color: #660000; background: url(images/nav-sprite.gif) no-repeat 0 0; text-transform:lowercase;}
#navigation ul li a { text-align:center;  }
#navigation ul li a.active,
#navigation ul li.current_page_item a,
#navigation ul li.current_page_parent a,
#navigation ul li a:hover { background: url(images/nav-sprite.gif) no-repeat 0 bottom; color: #fff; }

#banner { height: 235px; padding: 17px 0 13px 0; background: #fff url(images/nav-shadow-white.gif) repeat-x 0 0; }
#banner-content { width: 1054px; border: 1px solid #cacabe; padding: 2px;}
#banner-content .image-holder { position relative; width: 688px; height: 225px; float: left; display: inline; position: relative; }
#banner-content .image-holder .image img { border: 1px solid #cacabe;}
#banner-content .image-holder .text { position: absolute; top: 60px; left: 40px; }
#banner-content .image-holder .text h2 { font-size: 25px; color: #bcbec0; line-height: 28px; }
#banner-content .image-holder .text i { display: block; text-align: right; color: #fff; font-size: 18px; margin-right: 50px; }
#banner-content .clip { float: right; display: inline; }

#communication-coaching { background: #e4e4e4 url(images/communication-coaching.gif) repeat-x 0 0; padding: 25px 0 0; margin-bottom: 15px; height: 100%;}
#communication-coaching p { font-size: 15px; }
#communication-coaching p.heading { padding: 15px 0 20px; }
#communication-coaching .boxes { padding-bottom: 35px; } 
#communication-coaching .boxes .white-box { float: left; display: inline; width: 290px; padding: 5px 25px 15px; background: #fff; margin-right: 20px; } 
#communication-coaching .boxes .box-last { margin-right: 0; } 
#communication-coaching .boxes .white-box h3 {  }
#communication-coaching .boxes .white-box .box-content { min-height: 105px; height: auto !important; height: 105px; color: #585858; line-height: 22px;}
#communication-coaching .boxes .white-box a.read-more-but { width: 99px; height: 26px; text-align: center; color: #333333; line-height: 26px; background: url(images/read-more.gif); display: block;}

#client-opinions { background: #f5f5f5 url(images/client-opinions.gif) repeat-x 0 0; padding: 15px 0; height: 100%;}
#client-opinions h5 { border-bottom: 1px solid #9b9b9b; padding-bottom: 10px; margin-bottom: 20px;}
#client-opinions p { font-size: 16px; line-height: 34px; color: #656464; }
#client-opinions .clients { float: left; display: inline; width: 378px; margin-right:  80px; }
#client-opinions .clients .links { padding-left: 5px; }
#client-opinions .clients a { float: left; display: inline; margin-bottom: 23px;  }
#client-opinions .clients a.cl1 { margin-right:28px; margin-left:21px; }
#client-opinions .clients a.cl2 { margin-right:24px; }
#client-opinions .clients a.cl3 { margin-right:19px; }
#client-opinions .clients a.cl5 { margin-right:14px; margin-left: 5px; }
#client-opinions .clients a.cl6 { margin-right:17px; }
#client-opinions .clients a.cl7 { margin-right:15px; }
#client-opinions .clients a.bottom { margin-bottom: 0; }
#client-opinions .opinions { float: left; display: inline; width: 550px; margin-left: 10px; }
#client-opinions .opinions h5 { margin-bottom: 10px; width: 380px; }

#main { background: #f5f5f5 url(images/main.gif) repeat-x 0 0; padding: 25px 0; height: 100%;} 
.sideline { background: url(images/sideline.gif) repeat-y 760px 0; height: 100%; }
#content { float: left; display: inline; width: 692px; padding: 10px 23px 30px 50px; font-size: 17px; line-height: 23px; color: #585858; }
#content strong { font-size: 18px; line-height: 32px; }
.red-line { font-size: 0; line-height: 0; text-indent: -4000px; background: url(images/red-line.gif) no-repeat 0 0; height: 1px; margin: 40px 0;}
#content h2 { padding-bottom: 10px; color: #000;}
#content h4 { padding-bottom: 15px; color: #000;}
#content h6 { padding: 10px 0; color: #000;}
#content ul { list-style: none outside; }
#content ul li { padding-left: 20px; margin-bottom: 10px; background: url(images/content-bullet.gif) no-repeat 0 13px;}
#content img.alignleft { float: left;margin-right: 20px; display: inline; border: 1px solid #000; padding: 2px; background: #fff;}
#content img.alignright { float: right; margin-left: 20px; display: inline; border: 1px solid #000; padding: 2px; background: #fff;}
#content img.aligncenter { margin-left: 20px; display: block; margin: auto; border: 1px solid #000; padding: 2px; background: #fff;}
#content p { padding-bottom: 10px; }
#services #content { font-size: 18px; }
#services #content ul { padding-bottom: 20px; }
#services #content ul li { padding-top: 5px; padding-left: 20px; }
#services #content p { padding-bottom: 20px; }
#content .red-line { margin: 20px 0; }
#services #content h6 { padding-bottom: 20px; }
#clients #content { font-size:18px; }
#overview { font-size: 20px; line-height: 27px; }
#overview p.centered { text-align: center; padding: 10px 0 25px;}
#our-clients .organization { margin-top: 40px; }
#our-clients .organization ul { list-style: none outside; float: left; display: inline; }
#our-clients .organization ul li { padding: 0; margin: 0; background: none; }
#our-clients .organization ul li a { color: #545454; }
#our-clients .organization ul li a:hover { text-decoration: underline; }
#our-clients .organization ul.e-first-col { width: 300px; }
#our-clients .organization ul.e-second-col { width: 320px; }
#our-clients .organization ul.e-third-col { width: 215px; margin-left: -25px; margin-top: 184px; }
#our-clients .organization ul.c-first-col { width: 360px; }
#our-clients .organization ul.p-first-col { width: 250px; }
#our-clients .organization ul.p-second-col { width: 260px; }

input.tfield,
textarea { background: #fff; border: 1px solid #b5b5b5; color:#545454; padding: 4px 3px;}
#content ul.error-list { padding-top: 30px; }
#content ul.error-list li { background-position: left center; padding-left: 20px;}

.contact-form { padding-top: 30px; height: 100%; }
.contact-form label { display: block; font-size: 11px; font-family: Verdana, sans-serif; font-weight: bold; color: #000; }
.contact-form input.tfield { width: 296px; margin-bottom: 15px; margin-top: 7px; }
.contact-form textarea { width: 436px; height: 96px; overflow: auto; margin-top: 7px; }
.contact-form input.submit { border: 0; width: 99px; height: 26px; background: url(images/submit.gif); margin: 20px 0; display:block; cursor: pointer; text-indent: -9000px;}
 
.blog-post { background: #fff; width: 610px; position: relative; font-size: 14px; line-height: 1.3; color: #5c5c5c;}
.blog-post .tabs { position: absolute; left: -30px; top:5px; color: #fff; font-size: 13px; line-height: 13px; font-family: Verdana, sans-serif; text-align: center;}
.blog-post .tabs small { font-size: 9px; line-height: 9px; text-transform: uppercase; }
.blog-post .tabs .date { width: 30px; height: 41px; padding-top: 16px; background: url(images/tab-date.png) no-repeat 0 0; }
.blog-post .tabs .num-of-comments { display: block; width: 30px; height: 25px; padding-top: 30px; background: url(images/num-of-comments.png) no-repeat 0 0; color: #fff; }
#content .blog-post .box { padding: 10px 30px; height: 100%;}
#content .blog-post .box h2 { padding: 0; }
.blog-post .post-content { padding: 10px 30px 30px; height: 100%;}
.blog-post .post-content h2 { border-bottom: 1px solid #b2b2b2; padding-bottom: 10px; margin-bottom: 10px; }
.blog-post .post-content h2 a { color: #000; }
.blog-post .post-content p { padding: 10px 10px 10px 0; }
.blog-post .post-content ol { padding-left: 25px; }
#content .blog-post .post-content ul li { background-position: 5px 8px; }
.post, .page { margin-bottom: 15px;}
.post a.more-link { width: 99px; height: 26px; text-align: center; color: #333333; line-height: 26px; background: url(images/read-more.gif); display: block; margin-top: 20px;}

.navigation { width: 590px; background: white; padding: 10px;}


.blog-comments { background: #fff; width: 610px; position: relative; margin-top: 15px; }
.blog-comments .tabs { position: absolute; left: -30px; top: 5px;}
.blog-comments .tabs .comments-tab { width: 30px; height: 63px; background: url(images/comments-tab.png) no-repeat 0 0; }
.comments-content { padding: 10px 30px 30px; height: 100%; }
.comments-content h6 { border-bottom: 1px solid #b2b2b2;  margin-bottom: 20px; }
.comments-content .comment { border-bottom: 1px solid #b2b2b2; margin-bottom: 20px; padding-bottom: 5px; }
.comments-content .comment .date-posted { float: right; display: inline; text-align: right; width: 150px; }
.comments-content .comment .date-posted,
.comments-content .comment .date-posted a { font-size: 10px; line-height: 14px; color: #000; font-family: Verdana, sans-serif; }
.comments-content .comment .date-posted a:hover { text-decoration: underline; }
.comments-content .comment a.author-pic { float: left; display: inline; width:68px; height: 68px; border: 1px solid #eaeaea; margin-top: 5px;}
.comments-content .comment .comment-info  {  }
.comments-content .comment .the-comment  { position:relative; top: -17px; }
.comments-content .comment .the-comment a { font-size: 10px; font-weight: bold; color: #000; font-family: Verdana; }
.comments-content .comment .the-comment .author-name { float: left; display: inline; margin-left: 77px; padding-left: 13px; font-size: 10px; font-weight: bold; color: #000; font-family: Verdana; background: url(images/ballon-top.gif) no-repeat 0 9px; position:relative; }
.comments-content .comment .the-comment a.comment-reply-link { float: right; display: inline; position:relative; }
.comments-content .comment .the-comment .balloon { width: 530px; padding: 10px; background: #e9e9e9; font-family: Verdana; font-size: 12px; }
.comments-content .comment-navigation { width: 550px;}

.comments-content .comment .comment { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }

.blog-response { background: #fff; width: 610px; position: relative; margin-top: 15px; margin-bottom: 50px; }
.blog-response .tabs { position: absolute; left: -30px;}
.blog-response .tabs .leave-a-comment-tab{ position: absolute; top: 5px; width: 30px; height: 63px; background: url(images/leave-a-comment-tab.png) no-repeat 0 0; }
.response-content { padding: 10px 30px 30px; height: 100%; }
.response-content h6 { border-bottom: 1px solid #b2b2b2; padding-bottom: 10px; margin-bottom: 20px; }
.response-content .contact-form { padding-top: 0;}

#sidebar { float: right; display: inline; width: 240px; padding-right: 20px; }
#sidebar h3 { border-bottom: 1px solid #8e8e8e; padding-bottom: 15px; margin-bottom: 10px;}
#sidebar h3 a { color: #000000; }
#sidebar ul.sections { list-style: none outside; color: #aa0907; width: 240px; }
#sidebar ul.sections li { line-height: 34px; font-family: inherit; }
#sidebar ul.sections li a { color: #aa0907; font-size: 20px; line-height: 34px; display: block; height: 100%; padding-left: 15px;}
#sidebar ul.sections li a.active { background: url(images/sections-bullet.gif) no-repeat 0 15px; }
#sidebar h6 { padding-bottom: 10px; }
#sidebar a.view-sample-agenda { background: url(images/sections-bullet.gif) no-repeat 0 10px; color: #AA0907; padding-left: 15px; display: block; margin-top: 30px	; font-size: 18px; }
.location { padding: 20px 0 0 0; font: normal normal normal 12px/14px Verdana, sans-serif; color: #5c5c5c; }
.location a { display:block; margin: 10px 0; }
.location iframe { padding-top: 20px	}
#sidebar ul { list-style: none outside; }
#sidebar ul li { margin-bottom: 12px; font-size: 12px; font-family: Verdana; color: #5c5c5c; }
#sidebar ul li a { color: #5c5c5c; }
#sidebar ul li a:hover { text-decoration: underline; }

.spacer-30 { height: 30px; font-size: 0; line-height: 0; text-indent: -4000px; }
.spacer-40 { height: 40px; font-size: 0; line-height: 0; text-indent: -4000px; }

.side-search { width: 170px; padding: 0 10px 0 30px; height: 28px; background: url(images/side-search.gif); overflow: hidden; }
.side-search input { width: 170px; font-size: 10px; line-height: 12px; padding: 8px 0; background: none; border: 0;}


#footer { height: 86px; background: url(images/footer.jpg) repeat-x 0 0;}
#footer div,
#footer div a { color: #fff; }
#footer p.contacts { font-size: 19px; float: left; display: inline; padding-top: 30px;}
#footer div.bottom-nav { float: right; display: inline; font-size: 15px; padding-top: 5px; text-align: center; }
#footer div.bottom-nav a { font-size: 14px; line-height: 44px; text-transform:lowercase;  }
#footer .footer-nav li { display: inline; font-size: 14px; line-height: 44px;}



