/*
Theme Name: Ahmanson Foundation
Author: Foundation Center
Author URI: http://foundationcenter.org/
Description: Ahmanson Foundation Theme 
Template: fcwebbuilder
*/
@import url("../fcwebbuilder/style.css");
@import url("../fcwebbuilder/fonts/OpenSansBold/stylesheet.css");
@import url("../fcwebbuilder/fonts/OpenSans/stylesheet.css");
@import url("../fcwebbuilder/fonts/SofiaProCondensed/stylesheet.css");
@import url("../fcwebbuilder/fonts/MuliRegular/stylesheet.css");

body {background:url("images/bg_blue-texture-gradient.jpg") #273e5d 0 0 repeat-x;}
a {font-weight:bold;}
p, li, td, th, dt, dd {font-size:.85em;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;color:#637aa1;text-transform:uppercase;}
h1 {color:#828282;text-transform:none;}
h2 {font-weight:bold;}

h1.page-group-title {color: #f4eed8;font-size: 1.65em;font-weight: normal;margin:.4em 0 0 0;}
h1.entry-title, h1.page-title {font-size:1.9em;font-weight:bold;letter-spacing:-.05em;}

header#branding {width:100%;background:url("images/bg_blue-texture.jpg");}
div#custom-logo {padding:.5em 0 0 8%;}

div#above-post-content-widgets {width:100%;height:4.275em;float:right;}
div#above-post-content-widgets * {padding:0;margin:0;}
div#above-post-content-widgets>aside {width:100%;}
div#above-post-content-widgets ul.menu {display:block;float:left;padding: 1.5em 0 1.5em 4%;width:96%;}
div#above-post-content-widgets ul.menu li {display:block;float:left;border:none;}
div#above-post-content-widgets ul.menu a {padding:1em;color:#fff;font-family:'Sofia Pro Condensed', Helvetica, Arial, sans-serif;font-size:.85em;text-transform:uppercase;font-weight:bold;}
div#above-post-content-widgets ul.menu li.current-menu-item a {color:#98adca;}

/* Left Column */
section#secondary aside.widget {margin-left:0;margin-right:0;padding-left:0;padding-right:0;}

/* Layout */
body.two-column-left-sidebar section#primary {width:85%;padding:0;}
body.two-column-left-sidebar section#primary {position:relative;}
body.two-column-left-sidebar section#primary div#content {width:87%;width: calc(90% - 16px);min-height:30em;float:left;clear:both;background-color:#fff;border-radius:2.8125em;border:1px #97acc9 solid;border-width:7px 10px 3px 6px;padding:1.5625em 5%;}
body.two-column-left-sidebar section#secondary {width:14%;padding:0 1% 0 0;float:left;}
body.two-column-left-sidebar section#secondary * {text-align:right;}

/* Footer Nav */
nav#footer-access {padding:.5em 0 2em 0;margin:1.5em 0 0 0;}
nav#footer-access li {display:inline-block;zoom: 1;*display: inline;float:none;}
nav#footer-access li a {color:#f4eed8;padding:0 1.5em;font-size:.75em;font-weight:normal;text-transform:uppercase;line-height:1em;}
nav#footer-access li a:before {content:"";display:block;width:0;height:.75em;border-left:1px solid;border-color:#f4eed8;position:absolute;top:.125em;left:0;}
nav#footer-access li:first-child a:before {border:none;margin-left:0;}

nav#footer-access.primary-menu, div#site-info, div#hosted-by {width:85%;padding-left:15%;}
div#site-info, div#hosted-by {float:left;opacity:.6;}
div#hosted-by {padding-bottom:.5em;}

/* Pull Quotes */
div.pullquote {background-color:#f7f8fb;border:1px #98adca solid;border-width:4px 6px 8px 3px;border-radius:20px;}
div.pullquote h2 {font-size:1.25em;font-weight:bold;font-style:normal;text-transform:none;color:#627aa1;margin:0 0 .5em 0;}
img.border {border:1px #999 solid;}



/* Side Images and Captions */
span.fc-image-wrapper {margin-bottom:.5em;}
span.fc-image-description {display:none;font-size:1em;width:20em;padding:1.25em;position:absolute;top:-.5em;right:-23em;z-index:99999;text-align:left !important;font-style:italic;color:#000;line-height:1.35em;background-color:#f7f8fb;border:1px #98adca solid;border-width:4px 6px 8px 3px;border-radius:20px;box-shadow:3px 3px 3px rgba(0,0,0,.2);}
div.pullquote.right span.fc-image-description {top:-.5em;right:auto;left:-23em;}
*:hover>span.fc-image-description {display:block;}

/* HOME */
body.home {background:url("images/bg_lighter-blue-texture-gradient.jpg") #2f4f7a 0 0 repeat-x;font-size:1vw;}
body.home div.site-width {width:100%;max-width:100% !important;min-width:1000px;}
body.home div#header-top {display:none;}
body.home header#branding {background:transparent;position:absolute;z-index:2;}
body.home div#custom-logo {padding:3em 0 0 3%;width:54%;float: left !important;min-width: 0px;}
body.home div#custom-logo img {width: 100%;}
body.home div#main {padding:0%;width:100%;}
body.home section#primary {width:85%;padding:0;}
body.home section#primary div#content {width:100%;height:61.875em;-moz-box-sizing: border-box;box-sizing: border-box;padding:40em 0 0 7%;margin:0;background:url("images/bg_curve.svg") transparent 0 100% no-repeat;background-size:100% 61.875em;border:none;border-radius:0;}
body.home.no-svg section#primary div#content {background:url("images/bg_curve.png") 0 100% no-repeat;}
body.home section#secondary {width:12%;position: absolute;top: 10em;left:3%;}
body.home section#secondary * {text-align:left;}
body.home nav#footer-access {display:none;}
body.home div#home-text {width:45.1em;height:14.3em;position:absolute;top:.25em;left:0;z-index:0;}
body.home div#home-text p {font-size: 1.3em;color:#fff;line-height: 1.28em;margin:.5em 0;}
body.home div#home-side-images {position: absolute;top: 20em;}
body.home div#home-side-images p {margin:.7em 0;}
body.home div#home-side-images span.fc-image-wrapper {width:9em;height:9em;margin-bottom:.75em;}
body.home div#home-side-images span.fc-image-wrapper img {width:100% !important;}
body.home div#home-side-images span.fc-image-description {font-size:1.3em;}
body.home article.hentry {margin:0;}
body.home p.edit-link {display:none;}
body.home div#site-info, body.home div#hosted-by {width:100%;padding-left:0;}
/* Menu */
body.home ul.menu.parent, body.home ul.menu.parent li, body.home ul.menu.parent ul {list-style:none;padding:0;margin:0;}
body.home ul.menu.parent>li {display:block;float:left;padding:0;margin:0 1.5%;position:relative;color:#828282;font-size:1.15em;background-color:#fff;}
body.home ul.menu.parent>li:first-child {margin-left:0;}
body.home ul.menu.parent>li>a {text-transform:uppercase;color:#77787b;font-size:1em;font-weight:normal;padding:1.2em .5em;}
body.home ul.menu.parent ul {display:block;width:7.75em;padding:inherit;color:inherit;position:absolute;top:2.25em;left:-9999999px;}
body.home ul.menu.parent ul>li {padding:.2em 0;line-height:1em;font-size:.85em;}
body.home ul.menu.parent ul>li>a {font-family:'OpenSans Bold', Helvetica, Arial, sans-serif;color:inherit;font-weight:normal;}
body.home ul.menu.parent>li:hover ul {left:.5em;}
body.home ul.menu.parent li {white-space:nowrap;}
body.home ul.menu.parent li span.fc-image-description {display:none !important;}
body.home ul.menu.parent li.menu-text {padding:1em 0;color:inherit;line-height:1.5em;font-family:'OpenSans', Helvetica, Arial, sans-serif;white-space:normal;}
body.home ul.menu.parent li.menu-image {padding:1em 0;*width:5em;*height:5em;}
body.home ul.menu.parent li.menu-image img {width:90% !important;}
body.home ul.menu.parent ul#menu-fund-home {//width:6.25em}
body.home ul.menu.parent ul#menu-fund-home li.menu-text {position:absolute;top:-15.5em;} 
body.home ul.menu.parent ul#menu-apply li {display:none;}
body.home ul.menu.parent ul#menu-apply li:first-child, 
body.home ul.menu.parent ul#menu-apply li.menu-image, 
body.home ul.menu.parent ul#menu-apply li.menu-text {display:block;}
body.home ul.menu.parent ul#menu-apply li.menu-text {display:block;position:absolute;top:-21.5em;}
body.home ul.menu.parent ul#menu-grants-in-focus li.menu-text {position:absolute;top:-21.5em;}
body.home ul.menu.parent ul#menu-grants-search li.menu-text {position:absolute;top:-12.5em;}
body.home ul.menu.parent ul#menu-faqs li.menu-text.text-0 {position:absolute;top:-31em;}
body.home ul.menu.parent ul#menu-faqs li.menu-image {position:absolute;top:-13.25em;width:9em;}
body.home ul.menu.parent ul#menu-contact-us li.menu-text {position:absolute;top:-18.5em;}
/* Curve Caption */
/* top */
body.home div#curve-caption {width:36%;height:7em;position:absolute;right:0;padding:8% 2% 0 0;}
body.home div#curve-caption>p {display:none;text-align:right;font-size:1.15em;line-height:1.15em;}
body.home div#curve-caption:hover>p {display:block;}
body.home div#curve-caption img {margin:.5em 0 0 0;}
/* bottom */
body.home div#curve-caption-bottom {position:absolute;bottom:0;right:0;padding:3.125em 1.75em 1.5em 1.75em;}
body.home div#curve-caption-bottom>p.caption {display:none;text-align:right;font-size:.75em;line-height:1.15em;width:25em;height:12em;}
body.home div#curve-caption-bottom:hover>p.caption {display:block;}
body.home div#curve-caption-bottom>p.label {width:9.25em;height:1.75em;padding-top:.35em;cursor:pointer;position:absolute;bottom:-2em;right:0;font-size:.65em;color:#fff;text-align:right;z-index:99999;/*background:url("images/info-icon_white.png") transparent 0% 50% no-repeat;*/padding-left:2em;opacity:.6;}
body.home div#curve-caption-bottom img {margin:0 0 .25em 0;}

/* FAQs */
body.post-type-archive-af_faq header.page-header {margin-bottom:1.5em;}
article.af-faq {width:100%;float:left;padding:.25em 0;margin:0;}
article.af-faq header.entry-header {width:100%;float:left;}
article.af-faq header.entry-header>h1.entry-title {font-size:.85em;line-height:1.5em;cursor:pointer;font-weight: normal;letter-spacing: 0em;}
article.af-faq header.entry-header>h1.entry-title>a {display:block;float:left;width:94%;width:calc(100% - 9px - 1em);line-height:1.5em;font-weight:normal;font-size:1.25em;}
article.af-faq header.entry-header>h1.entry-title:before, div#af-faq-button:before {content:"";display:block;float:left;width:9px;height:9px;margin:.6em 1em 0 0;background-image:url("images/plus-minus.jpg");background-repeat:no-repeat;background-position:0 0;}
article.af-faq.open header.entry-header>h1.entry-title:before, div#af-faq-button.open:before {background-position:0 -9px;}
article.af-faq div.entry-content {display:none;width:94%;width:calc(100% - 9px - 1em);float:left;margin: .25em 0 0 1.5em;}
article.af-faq.open div.entry-content {display:block;}
div#af-faq-button {width:auto;float:right;font-size:.75em;font-weight:normal;color:#19385C;cursor:pointer;}
div#af-faq-button:before {margin:.15em .5em 0 0;}
body.post-type-archive-af_faq * {outline-style: none !important;}
article.af-faq + h2 {float:left;}

/* Contact Us */
iframe#contact-map {float:right;margin-left:2em;}

/* Scroll Top */
div#fc-to-top {background:#0F2238;}

/* Grant Search */
div.pullquote span.fc-grant-search-keywords-wrapper,
div.pullquote span.fc-grant-search-category-wrapper,
div.pullquote span.fc-grant-search-year-wrapper,
div.pullquote span.fc-grant-search-amount-wrapper {width:100%;font-style:normal;margin-bottom:.75em;font-size:.75em;}
input.fc-grant-search-submit, input.fc-grant-search-clear {background-color:#627aa1;border:none !important;border-radius:7px;padding:.3em 1em .3em 1em !important;font-size:.75em;}

/* Grant Search Results */
div.twoColumnTbl.af-grant-search-results>div.column1 {width:66%;width:calc(98% - 14.125em);}
div.twoColumnTbl.af-grant-search-results>div.column2 {width:14.125em;}
div.twoColumnTbl.fc-grant-search-criteria>div.column1, 
div.twoColumnTbl.fc-grants-found>div.column1,
div.twoColumnTbl.fc-grant-info-tbl>div.column1 {width:10em !important;text-align:right;}

/* Grant Search Criteria and Grants Found Styling */
div.twoColumnTbl.fc-grant-search-criteria>div.column1, 
div.twoColumnTbl.fc-grants-found>div.column1  {width:30% !important;color:#828282;font-size:1.3em;line-height:1.3em;font-weight:normal}
div.twoColumnTbl.fc-grant-search-criteria>div.column2,
div.twoColumnTbl.fc-grants-found>div.column2 {width:50% !important;color:#000000;font-size:1.2em;line-height:1.2em;}
div.twoColumnTbl.fc-grant-search-criteria:before {content: "Search Criteria";display:block;  padding-bottom: 5px;}
div.twoColumnTbl.fc-grants-found:before {content: "Search Summary";display:block; padding-bottom: 5px;}
div.twoColumnTbl.fc-grants-found {padding: 0 2.5% 2.5% 2.5%;}
div.twoColumnTbl.fc-grant-search-criteria {padding: 2.5% 2.5% 1.25% 2.5%;}

/* Defeats styling imported from FC Grants  */
div.twoColumnTbl.fc-grant-search-criteria + div.twoColumnTbl.fc-grants-found {
    border-top: 0px solid #CCCCCC;
}

/* paging */
nav#nav-above, nav#nav-below {float:left;width:100%;}
nav#nav-above {width:37%;}
p.fc-paging, p.fc-grant-search-order-by-wrapper {background:#516685;color:#fff;font-size:.75em;height:2em;margin:0;padding: 0.5em 1.5%;}
p.fc-paging {padding-top:.75em;height:1.75em;}
p.fc-paging a {color:#fff;}
p.fc-paging a:hover {color:#98ADCA;}
span.fc-paging-previous, span.fc-paging-next {top:.75em;}
span.fc-paging-arrow {border-color:#fff;color:#fff;background-color:#516685;}
p.fc-paging-paging a:hover span.fc-paging-arrow {border-color:#98ADCA;color:#98ADCA;}
p.fc-grant-search-order-by-wrapper {display:block;width:97%;float:left;background:#516685;color:#fff;}
p.fc-grant-search-order-by-wrapper label {font-weight: normal;padding-bottom: 5px;}
nav#nav-above + form>p.fc-grant-search-order-by-wrapper {width:60%;}
input.fc-grant-search-order-by-submit {background-color: #627AA1;border: 1px #cccccc solid !important;border-radius: 7px;font-size: 1em;padding: 0.2em .75em !important;}
span.fc-paging-page-text {display:none;}

/* Financials */
table.finData {width:540px;max-width:100%;border-collapse:collapse;}
table.finData th, table.finData td {padding:.25em 0;border:none;}
table.finData td {width:16%;}
table.finData td.dollarsign12 {width:5%;}
table.finData td.dollarsignvalue12 {width:12%;}
table.finData td.dollarsign13 {width:4%;}
table.finData td.dollarsignvalue13 {width:13%;}
table.finData th {width:83%;font-weight:normal;text-align:left;}
table.finData td {white-space:nowrap;text-align:right;}

/* RESPONSIVE STYLES */
@media (max-width:1000px) {
    body.home {font-size:63%;content:"noFontResize";data:noFontResize;}
    body.home div#custom-logo {width:540px;padding-left:3em;}
    body.home ul.menu.parent ul {width: 8.85em;}
    body.home ul.menu.parent ul>li {font-size:.95em;}
    body.home ul.menu.parent ul#menu-fund-home li.menu-text {top:-14.75em;} 
    body.home ul.menu.parent ul#menu-apply li.menu-text {top:-20.75em;}
    body.home ul.menu.parent ul#menu-grants-in-focus li.menu-text {top:-19em;}
    body.home ul.menu.parent ul#menu-grants-search li.menu-text {top:-11.75em;}
    body.home ul.menu.parent ul#menu-faqs li.menu-text.text-0 {top:-27.25em;}
    body.home ul.menu.parent ul#menu-faqs li.menu-image {top:-12.5em;}
    body.home ul.menu.parent ul#menu-contact-us li.menu-text {top:-17.75em;}
}
@media (max-width:960px) {
    p.pins-map {display:none;}
}
@media (max-width:768px) {
    div.fancybox-overlay {/*display:none !important;*/}
    div.fancybox-title {display:none !important;}
    div#custom-logo, body.home div#custom-logo {width:96%;padding:1em 2% 0 2%;}
    body.two-column-left-sidebar section#primary, 
    body.two-column-left-sidebar section#secondary,
    body.home section#primary, 
    body.home section#secondary {width:96%;padding:0 2%;margin:0;float:right;}
    body.two-column-left-sidebar section#secondary {position:absolute;top:1em;left:0;}
    body.two-column-left-sidebar section#secondary * {text-align:left;}
    body.two-column-left-sidebar section#secondary aside.widget {padding:0;margin:0;}    h1.page-group-title {margin:0;}
    div#above-post-content-widgets {width:100%;height:auto;float:left;padding:3em 0 0 0;}
    section#secondary span.fc-image-wrapper {display:none;}
    *:hover>span.fc-image-description {display:none;}
    nav#footer-access.primary-menu, div#site-info, div#hosted-by {width:100%;padding-left:0;}
    /* nav */
    nav.primary-menu:before, nav#footer-access.primary-menu:before {color:#fff;;background-color: #19385C;font-size:1.2em;}
    nav.primary-menu ul.menu.parent>li>a, nav#footer-access.primary-menu li a {background-color:#fff;border:1px solid #19385C;border-width:0 1px 1px 1px;color:#19385C;}
    nav.primary-menu ul.menu.parent>li:first-child>a, nav#footer-access.primary-menu li:first-child a {border-top-width:1px;}
    nav.primary-menu ul.menu.parent>li>a:hover, nav#footer-access.primary-menu li a:hover {background-color:#97ACC9;color:#fff;text-decoration:none;}
    nav.primary-menu ul.menu.parent>li {display:inline-block;width:100%;padding:0;margin:0;float:none;line-height:normal;text-align:center;}
    nav.primary-menu ul.menu.parent>li>a {display:block;width:100%;padding:.75em 0;margin:0;font-size:.75em;}
    /* home */
    body.home div.site-width {width:100%;min-width:0;}
    body.home header#branding {position:static;}
    body.home div#custom-logo img {width:auto;height:100%;}
    body.home div#main {width:96%;padding:0 2%;}
    body.home section#primary {width:100%;height:1px;padding:0;margin:0;}
    body.home section#secondary {width:87%;width: calc(90% - 16px);margin:1em 0;position:static;top:auto;float:left;clear:both;background-color:#fff;border-radius:2.8125em;border:1px #97acc9 solid;border-width:7px 10px 3px 6px;padding:1.5625em 5%;}
    body.home section#primary div#content {background:none;}
    body.home div#home-text {width:100%;position:static;height:auto;}
    body.home div#home-text p>br {display:none;}
    body.home div#home-text p {color:inherit;}
    body.home div#home-side-images {width:100%;float:left;position:static;margin:1em 0 0 0;}
    body.home div#home-side-images span.fc-image-wrapper {display:block;width:30%;height:auto;margin:1.5%;float:left;text-align:center;}
    /*body.home div#home-side-images>p {width:33%;float:left;text-align:center;margin:0;}*/
    body.home div#curve-caption-bottom, body.home div#curve-caption {display:none;}
    body.home ul.menu.parent ul {display:none;}
    /* misc */
    div#fc-to-top {background:url("../fcwebbuilder/images/sprite_mobile-icons.png") #19385C 50% 1em no-repeat;}
    table.finData {width:100%;}
    iframe#contact-map {float:left;margin:0 0 1em 0;width:100%;}
}
@media (max-width:650px) {
    div#custom-logo, body.home div#custom-logo {width:100%;padding:1em 5.5em 0 2%;box-sizing:border-box;-moz-box-sizing:border-box;}
    div.twoColumnTbl.af-grant-search-results>div.column1,
    div.twoColumnTbl.af-grant-search-results>div.column2 {width:100%;}
}
@media (max-width:480px) {
    div#above-post-content-widgets ul.menu {width:100%;padding:1em 0;margin:0;}
    div#above-post-content-widgets ul.menu>li {width:100%;padding:0;height:auto;background-color:#fff;border:1px solid #19385C;border-width:0 1px 1px 1px;color:#19385C;margin:0;}
    div#above-post-content-widgets ul.menu>li:first-child {border-top-width:1px;}
    div#above-post-content-widgets ul.menu a {display:block;width:95%;padding:1em 2.5%;text-align:center;color:#19385C;}
}
@media print {
    * {font-family: "MuliRegular","Trebuchet MS","Lucida Grande","Lucida Sans Unicode","Lucida Sans",Tahoma,sans-serif !important;}
}

.next {display:block;}

.hidethis {display:none;}