/*
Theme Name: Acumen Learning
Theme URI: http://www.acumenlearning.com/
Description: Custom WordPress theme for acumenlearning.com
Version: 1.0
Author: Axis41
Tags: custom

Custom Acumen Learning by Axis41 || http://www.axis41.com

*/


/* block level elements
----------------------------------------- */

html {
    height: 100%;
    margin: 0;
    padding: 0;
    background-color: #fff;
    font: 13px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    color: #414141;
}

body {
    height: 100%;
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    color: #6a89c2;
}

a:hover {
    text-decoration: underline;
}

h1 {
    margin: 0;
    color: #a7b238;
    font-size: 39px;
}

h1 a {
    color: #a7b238;
}

h1 a:hover {
    text-decoration: none;
}

h2 {
    margin: 0;
    color: #304757;
    font-size: 17px;
    font-weight: normal;
    font-style: normal;
}

h3 {
    margin-top: 0;
    font-size: 20px;
    color: #304757;
}

h3 a {
    color: #304757;
}

h4 {
    font-size: 16px;
    color: #304757;
}

h5 {
    margin: 0;
    font-size: 14px;
    color: #304757;
}

.clear {
    clear: both;
    display: block;
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    margin: -1px 0 0;
    padding: 0;
    width: 100%;
}

/* sitewide elements
----------------------------------------- */

a.button-large {
    width: auto;
    height: 27px;
    display: inline-block;
    position: relative;
    margin-top: 20px;
    padding: 8px 38px 0 19px;
    background: url(../../../../public/images/sitewide/button-large.jpg) no-repeat;
    font-size: 14px;
    font-weight: bold;
    color: #6a89c2;
    text-decoration: none;
}

a.button-large span {
    width: 34px;
    height: 35px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(../../../../public/images/sitewide/button-large-span.jpg);
}

a.more {
    padding-right: 14px;
    background: url(../../../../public/images/sitewide/a-more.jpg) no-repeat right center;
    font-weight: bold;
}


/* page constructors
----------------------------------------- */

section#master {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin-bottom: -114px;
    display: block;
}

section#master #push {
    height: 114px;
}

section#home-canvas {
    width: 100%;
    margin-bottom: 30px;
    display: block;
    position: relative;
    background-color: #dce7ed;
}

section#home-canvas #page {
    width: 972px;
    margin: 0 auto;
    height: 306px;
    position: relative;
    background: #dce7ed url(../../../../public/images/home/home-canvas.jpg) no-repeat center center;
}

section#home-information {
    width: 100%;
    margin-bottom: 53px;
    display: block;
    position: relative;
}

section#home-information #page {
    width: 972px;
    margin: 0 auto;
}

section#home-explore {
    width: 100%;
    display: block;
    position: relative;
}

section#home-explore #page {
    width: 972px;
    margin: 0 auto;
}

section#container {
    width: 100%;
    display: block;
    position: relative;
    background-color: #fff;
}

section#container #page {
    width: 972px;
    margin: 0 auto;
}

/* header
----------------------------------------- */

header {
    width: 100%;
    height: 114px;
    display: block;
    font-size: 11px;
    background: #d7e4ea url(../../../../public/images/header/header.jpg) no-repeat center top;
}

header #content {
    width: 972px;
    position: relative;
    margin: 0 auto;
}

header #content a#acumen-learning {
    width: 164px;
    height: 72px;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -36px;
    margin-left: -82px;
    background: url(../../../../public/images/header/acumen-learning.jpg) no-repeat;
    text-decoration: none;
}

header #content a#acumen-learning span {
    visibility: hidden;
}

header #content #contact {
    width: 190px;
    height: 114px;
    background: url(../../../../public/images/header/header-accent.jpg) no-repeat 82px top;
}

header #content #contact #ready {
    padding-top: 18px;
    margin-bottom: 20px;
}

header #content #contact #ready span {
    margin-right: 20px;
    margin-left: 0;
}

header #content #contact a {
    width: auto;
    height: 19px;
    display: inline-block;
    position: relative;
    margin-bottom: 5px;
    padding: 5px 18px 0;
    color: #fff;
    text-decoration: none;
    background: url(../../../../public/images/header/contact-a.jpg) no-repeat;
}

header #content #contact a span {
    width: 5px;
    height: 24px;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: url(../../../../public/images/header/contact-a-span.jpg) no-repeat;
}

header #content #contact span {
    margin-left: 5px;
}

header #content #social {
    height: 114px;
    position: absolute;
    top: 0;
    right: 0;
    padding-top: 16px;
    background: url(../../../../public/images/header/header-accent.jpg) no-repeat 54px top;
}

header #content #social span {
    display: inline-block;
    float: left;
    margin-top: 2px;
    margin-right: 20px;
}

header #content #social a {
    width: 14px;
    height: 14px;
    margin-left: 5px;
    display: inline-block;
    text-decoration: none;
}

header #content #social a span {
    display: none;
}

header #content #social a#twitter {
    background: url(../../../../public/images/header/social/twitter.jpg) no-repeat;
}

header #content #social a#facebook {
    background: url(../../../../public/images/header/social/facebook.jpg) no-repeat;
}

header #content #social a#linkedin {
    background: url(../../../../public/images/header/social/linkedin.jpg) no-repeat;
}

header #content #social a#youtube {
    background: url(../../../../public/images/header/social/youtube.jpg) no-repeat;
}

header #content #social a#flickr {
    background: url(../../../../public/images/header/social/flickr.jpg) no-repeat;
}

/* primary navigation
----------------------------------------- */

nav#primary {
    width: 100%;
    height: 32px;
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    background: #202b32 url(../../../../public/images/nav-primary/nav-primary.jpg) repeat-x;
}

nav#primary ul {
    width: 972px;
    height: 32px;
    margin: 0 auto;
    padding: 0;
}

nav#primary ul li {
    height: 32px;
    float: left;
    list-style-type: none;
}

nav#primary ul li a {
    height: 22px;
    display: block;
    float: left;
    padding: 10px 30px 0;
    color: #fff;
    text-decoration: none;
}

nav#primary ul li a:hover, nav#primary ul li a#selected {
    color: #fff;
    text-decoration: none;
    background: #476070 url(../../../../public/images/nav-primary/nav-primary-selected.jpg) repeat-x;
}

/* page headlines
----------------------------------------- */

#headlines {
    display: block;
    margin-top: 30px;
    margin-bottom: 46px;
}

#headlines.error {
    margin-bottom: 0;
}

/* page navigation
----------------------------------------- */

#page nav {
    width: 232px;
    display: block;
    float: left;
    margin-right: 40px;
    font-size: 12px;
    color: #f0f4f6;
}

#page nav ul {
    width: 232px;
    margin: 0;
    padding: 0;
}

#page nav ul li {
    width: 232px;
    height: 25px;
    margin-bottom: 1px;
    list-style-type: none;
}

#page nav ul li a {
    width: 214px;
    height: 20px;
    display: block;
    padding-top: 5px;
    padding-left: 18px;
    background-image: url(../../../../public/images/page/nav-page.jpg);
    color: #f0f4f6;
    text-decoration: none;
}

#page nav ul li a:hover, #page nav ul li a#selected {
    background-image: url(../../../../public/images/page/nav-page-selected.jpg);
    color: #fff;
}

/* standard article
----------------------------------------- */

article {
    width: 378px;
    display: block;
    float: left;
    margin-right: 40px;
    margin-bottom: 40px;
    line-height: 19px;
}

article#wide {
    width: 578px;
}

/* article links
----------------------------------------- */

article .links {
    padding-top: 10px;
    border-top: 1px solid #91a6b7;
}

article .links ul {
    margin: 0;
    padding: 0;
}

article .links ul li {
    width: auto;
    list-style-type: none;
}

article .links ul li a {
    padding-right: 16px;
    background: url(../../../../public/images/page/article-links.jpg) no-repeat right center;
    color: #6a89c2;
    text-decoration: none;
    font-weight: bold;
}

/* aside
----------------------------------------- */

aside {
    width: 228px;
    display: block;
    float: right;
    padding: 25px;
    background: url(../../../../public/images/page/aside.jpg) repeat-x;
    color: #304757;
}

aside .quote {
    padding-bottom: 18px;
    border-bottom: 1px solid #91a6b7;
    font: italic 15px/19px Georgia, "Times New Roman", Times, serif;
}

aside .quote .author {
    width: 100%;
    font: 11px/20px "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    text-transform: uppercase;
    text-align: right;
}

/* footer
----------------------------------------- */

footer {
    width: 100%;
    height: 94px;
    display: block;
    padding-top: 20px;
    color: #d7e3ea;
    font-size: 10px;
    background: url(../../../../public/images/footer/footer.jpg) repeat-x;
}

footer a {
    color: #d7e3ea;
    text-decoration: none;
}

footer a:hover {
    text-decoration: underline;
}

footer #content {
    width: 972px;
    height: 94px;
    position: relative;
    margin: 0 auto;
}

footer #content ul {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    text-align: right;
}

footer #content ul li {
    float: left;
    margin-left: 6px;
    padding-left: 10px;
    list-style-type: none;
    background: url(../../../../public/images/footer/footer-ul-li.jpg) no-repeat left 5px;
}

footer #content ul li.no-bullet {
    background: none;
}

/* share
----------------------------------------- */

#share {
    position: absolute;
    top: -45px;
    right: 0;
    margin: 0;
    padding: 0;
    text-align: right;
    font-size: 10px;
    color: #74848c;
}

#share a {
    color: #74848c;
}

#share a.addthis_button {
    margin-right: 22px;
    float: left;
    display: inline-block;
}

#share a#email {
    float: left;
    margin-top: 3px;
    padding-left: 26px;
    background: url(../../../../public/images/page/email.jpg) no-repeat;
    text-decoration: none;
}

/* home canvas
----------------------------------------- */

#home-canvas h1 {
    margin-top: 60px;
    margin-bottom: 12px;
    font-size: 39px;
    line-height: 26px;
}

#home-canvas h1 span {
    display: block;
    color: #304757;
    font-size: 65px;
}

#home-canvas a {
    width: 304px;
    height: 49px;
    display: block;
    position: absolute;
    bottom: -24px;
    background: url(../../../../public/images/home/home-canvas-a.jpg) no-repeat;
}

#home-canvas a span {
    visibility: hidden;
}

#home-canvas a:hover {
    text-decoration: none;
}

/* home information
----------------------------------------- */

#home-information article {
    width: 430px;
    margin-top: 28px;
}

#home-information article p {
    font-size: 16px;
    line-height: 21px;
}

#home-information article a.button-large {
    margin-top: 20px;
}

#home-information aside {
    width: 380px;
    float: right;
}

#home-information aside h2 {
    margin-bottom: 12px;
}

#home-information aside p {
    margin: 18px 0;
    line-height: 19px;
}

#home-information aside a.button-large {
    margin: 4px 0 0;
}

#home-information aside .quote {
    font-size: 15px;
    line-height: 19px;
}

#home-information h2 {
    font-weight: bold;
    font-size: 20px;
}

#client-list {
    margin-top: 52px;
}

#client-list h2 {
    padding-bottom: 4px;
    border-bottom: 1px solid #91a6b7;
}

#client-list ul {
    height: 65px;
    margin: 7px 0;
    padding: 0;
}

#client-list ul li {
    width: 130px;
    height: 65px;
    margin-right: 13px;
    margin-left: 13px;
    float: left;
    list-style-type: none;
    background-color: blue;
}

#client-list ul li a {
    width: 130px;
    height: 65px;
    display: block;
}

#client-list ul li a:hover {
    text-decoration: none;
}

#client-list ul li a span {
    visibility: hidden;
}

#client-list ul li#ge {
    width: 65px;
    background-image: url(../../../../public/images/home/client-list/ge.jpg);
}

#client-list ul li#vanguard {
    background-image: url(../../../../public/images/home/client-list/vanguard.jpg);
}

#client-list ul li#boeing {
    background-image: url(../../../../public/images/home/client-list/boeing.jpg);
}

#client-list ul li#chevron {
    width: 65px;
    background-image: url(../../../../public/images/home/client-list/chevron.jpg);
}

#client-list ul li#walmart {
    background-image: url(../../../../public/images/home/client-list/walmart.jpg);
}

#client-list ul li#verizon-wireless {
    background-image: url(../../../../public/images/home/client-list/verizon-wireless.jpg);
}

#client-list ul li#rolls-royce {
    background-image: url(../../../../public/images/home/client-list/rolls-royce.jpg);
}

/* home explore business acumen section
----------------------------------------- */

#home-explore h2 {
    padding-bottom: 6px;
    font-size: 20px;
    font-weight: bold;
}

#home-explore #page nav {
    width: 100%;
}

#home-explore #page nav ul {
    width: 100%;
}

#home-explore #page nav ul li {
    width: 194px;
    height: 15px;
    float: left;
    border-top: 1px solid #91a6b7;
    text-align: center;
    text-transform: uppercase;
    font-size: 11px;
}

#home-explore #page nav ul li a {
    width: 194px;
    padding: 5px 0 0;
    color: #304757;
    background-color: #c8dbe4;
    background-image: none;
}

#home-explore #page nav ul li a:hover {
    background-color: #e7eff3;
    background-image: none;
}

#home-explore #page nav ul li a#selected {
    background-color: #e7eff3;
    background-image: none;
}

#home-explore #page .explore-content {
    margin-top: 40px;
    margin-bottom: 60px;
    display: none;
}

#home-explore #page .explore-content.selected {
    display: block;
}

#home-explore #page .explore-content img {
    margin-right: 38px;
    float: left;
}

#home-explore #page .explore-content h2 {
    margin: 0;
    border-bottom: none;
}

#home-explore #page .explore-content h3 {
    color: #404040;
    font-size: 16px;
    font-weight: normal;
    font-style: normal;
}

#home-explore #page .explore-content h5 {
    margin: 0;
    color: #404040;
    font-size: 13px;
}

#home-explore #page .explore-content p {
    width: 930px;
    margin: 8px 0;
    line-height: 19px;
}

/* blog article
----------------------------------------- */

article#blog {
    width: 578px;
}

article#blog h2#comments {
    margin: 10px 0 0;
}

article#blog h3 {
    margin: 0 0 4px 0;
}

article#blog h4 {
    font-size: 14px;
    margin: 0 0 4px 0;
}

/* blog aside
----------------------------------------- */

aside#blog {
    margin: 0 0 75px;
}

aside#blog ul {
    margin: 0 0 10px;
    padding: 0;
}

aside#blog ul li {
    list-style-type: none;
    font-weight: bold;
}

aside#blog ul li#meta {
    margin-top: 20px;
}

aside#blog ul li ul li {
    margin: 2px 0;
    font-weight: normal;
    font-style: normal;
}

aside#blog ul li form {
    margin-bottom: 10px;
}

/* subscribe to newsletter box
----------------------------------------- */

#subscribe {
    width: 265px;
    height: 105px;
    top: 4px;
    left: 0;
    z-index: 999;
    display: none;
    position: absolute;
    background-color: #c8dbe4;
    border: 1px solid #91a6b7;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-box-shadow: 0 0 5px #888;
    -moz-box-shadow: 0 0 5px #888;
}

#subscribe #mc_embed_signup form#mc-embedded-subscribe-form {
    width: 240px;
    margin: 8px 10px;
}

#subscribe #mc_embed_signup form#mc-embedded-subscribe-form .note-required {
    color: #a4ae31;
}

#subscribe #mc_embed_signup form#mc-embedded-subscribe-form .mc-field-group {
    height: 18px;
    margin-bottom: 5px;
    text-align: right;
}

#subscribe #mc_embed_signup form#mc-embedded-subscribe-form .mc-field-group label {
    font-weight: bold;
    font-size: 10px;
}

#subscribe #mc_embed_signup form#mc-embedded-subscribe-form #mc-embedded-subscribe {
    float: right;
}

#subscribe #mc_embed_signup form#mc-embedded-subscribe-form #mc-embedded-subscribe {
    height: 18px;
    margin-top: 4px;
    padding: 2px 4px;
    border: none;
    font-size: 9px;
    background-color: #abb53a;
    color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

#subscribe #mc_embed_signup form#mc-embedded-subscribe-form .indicate-required {
    float: right;
    margin-right: 10px;
    padding-top: 7px;
    font-size: 10px;
    font-weight: bold;
}

