@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v9/jizaRExUiTo99u79D0KExcOPIDU.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'PT Serif';
  font-style: normal;
  font-weight: 400;
  src: local('PT Serif'), local('PTSerif-Regular'), url(https://fonts.gstatic.com/s/ptserif/v9/EJRVQgYoZZY2vCFuvAFWzr-_dSb_.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body{margin:0;padding:0;font-family:'PT Sans',Tahoma,sans-serif;color:#131313;font-size:1em;background-color:#fff;}
body.cke_editable{background: #fff;}
p,blockquote{margin:0 0 25px;padding:0;line-height:1.5em}
a img{border:none}
img{max-width:100%}
img.feature{max-width:100%;width:100%}
.mobile-only{display:none;}
iframe{max-width:100%}
#descriptions section#spacer{width:100%;height:0;display:inline-block;min-height:0px;}
.hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}

/* Skip Links */
.skip-links {font-size: 16px;left: 50%;margin-left: -7em;position: absolute;width: 14em;z-index: 9999;}
.skip-link, .skip-link:focus, .skip-link:visited {background-color: #212121;border: 2px solid #f1f1f1;border-radius: 0 0 3px 3px;border-top: 0;box-shadow: 0 0 6px rgba(0,0,0,.5);color: #f1f1f1;display: inline-block;font-weight: 700;line-height: 1.5;margin: 0;outline: 0;text-align: center;text-decoration: none;width: 14em;z-index: 9999;}
.element-invisible {clip: rect(1px,1px,1px,1px);position: absolute!important;}

/* Headers */
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:100%;font-weight:normal}
h1,h2{font-family:'PT Serif',Georgia,serif;font-weight:bold}
h1{font-size:3em}
h2{font-size:2.25em}
h3,h4,h5,h6{font-family:'PT Sans',Tahoma,sans-serif;font-weight:bold;letter-spacing:1px}
h3{font-size:1.5em}
h4{font-size:1em}

/* Lists */
ul,ol,dl,dt,dd{margin:0;padding:0;list-style:none}

/* Links */
a,a:link{color:#90b410;text-decoration:none;outline:0}
a:visited {}
a:hover {text-decoration:underline;color:#abcb3a}
a:active {}

/* Forms */
form,fieldset{margin:0;padding:0;border:0}
legend {padding:0}
input,textarea,select{font-size:100%;font-family:inherit;margin:0;padding:0}
.clear {clear:both}

#form ul{margin:0}#inner #form li{list-style:none;margin-bottom:15px;overflow:hidden}#form fieldset{border-top:1px solid #ddd;padding:1em;margin:0 0 1.5em 0}#form legend{font-weight:bold;font-size:1.2em;padding:0 10px}#form label,#form input{display:block}#form label em{color:#c00;padding:0 5px;font-weight:bold}#form input.check,#form label.check{display:inline;float:none;width:auto}#form label.checkbox{display:block;font-weight:normal;}#form input.checkbox{display:inline;}#form label{font-weight:bold;padding-left:5px}#form input.text,#form textarea,#form select{border:1px solid #ccc;padding:5px}.funding #form select{width:170px}#form input.text:focus,#form input.check:focus,#form textarea:focus,#form select:focus{border:1px solid #666}#form br,#form li,#form p{clear:left}#inner #form fieldset p.form-help{margin:5px 0 0;font-size:12px;color:#999;}

/* tables */
table,td,th,tr{vertical-align:top}
table{border-collapse:collapse;margin:0 0 10px;width:100%;}
caption{background-color:#eee;padding:5px;font-weight:bold}
th,td{padding:5px;border:1px solid #666;border-width:0 0 1px}
thead,tfoot{font-weight:bold}
th{background-color:#0a74b8;font-weight:bold;color:#fff;text-transform:uppercase}
th.header{background-image:url('/images/sort.png');background-repeat:no-repeat;background-position:right -14px;cursor:pointer;padding-right:20px}
th.headerSortUp{background-position:right -43px}
th.headerSortDown{background-position:right 14px}
tbody tr:nth-child(odd),.odd,table.dataTable tbody tr.odd{background-color:#e0ebf1}
tbody tr:nth-child(even),.even,table.dataTable tbody tr.even{background-color:#cfe4ef}
table.vborder th,table.vborder td{border-width:0 1px 1px}


/* HTML5 Elements to Block */
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {display:block}

/* Content Image Floats */
.img-left{float:left;margin:0 10px 10px 0}
.img-right{float:right;margin:0 0 10px 10px}
.caption{display:block;font-size:11px;margin:0 5px 10px;line-height:14px;}

.media{display:flex}
.media-image{min-width:100px;margin:0 40px;}
.media-text{justify-content:space-between}

@media only screen and (max-width:640px){
 .media{display:block}
 .media-image{min-width:100px;margin:0;text-align:center}
}

/* PDF icon */
.pdf{background:url(/images/icon_pdf.gif) 0 50% no-repeat;padding-left:20px}

#container{margin:0 auto;position:relative;}
#home #container{max-width:1500px}
header{height:120px;margin:0 auto;padding:0 65px}
#logo{float:left;padding-top:15px;}
#tool-nav{float:right;margin:10px 0;padding-top:15px;text-transform:uppercase;}
#tool-nav li{display:inline}
header #tool-nav a{background:#90b410; color:#fff;font-weight:bold;font-size:0.8em;padding:10px 40px;margin:0 2px;text-decoration:none;letter-spacing: 1px;}
header #tool-nav .action a{background:#007dca}
header #tool-nav a:hover {text-decoration:none;background:#abcb3a}

/* Search form */
#search{position:absolute;top:0;right:0;display:none;}
form#search.open{background:#fff}
#search .fa.fa-search,.display .fa.fa-search{padding:9px 0;color:#90b410;}
#form button,#search button,#search .display{background-color:#fff;border:0;color:#fff;cursor:pointer;font-size:1em;font-weight:bold;text-transform:uppercase;padding:0 10px 8px}
#search button{padding:0 5px 8px;text-indent:-10000px}
#form .WysiHat-container button{background-color:#fff;}
#search label{text-indent:-10000px;}
#search-field{padding:5px;border:2px solid #90b410;border-width:0 0 2px;width:550px;color:#90b410;}
#container #search-field{width:80%;}
#primary ul li#search-link{display:none;}


/* Navigation */
/* DROPDOWN menus */
#hamburger{display:none;}

#primary{float:right;clear:right;margin-top:5px}
#primary a{color:#131313;display:inline-block;font-size:14px;margin:1px 5px 0;padding:8px;}
#primary ul {float:none;margin:0;list-style-type:none;position:relative;}
#primary ul li{margin-bottom:0}
#primary ul li, #nav-main-blog, #nav-main-sm {display:inline-block;width:auto;position:relative;}
#primary ul li a{color:#131313;font-size:16px;font-weight:bold;text-decoration:none;height:30px}
#primary ul li.has-children:hover a{background-image:url(../images/primary-nav-top.png);background-repeat:no-repeat;background-position:0% 100%;}
#primary ul li.has-children ul li.has-children a{background:none;}
#primary ul li ul{position:absolute;display:none;background:#f2f2f2;left:-100px}
#primary ul li:hover ul{display:block;max-width:250px;text-align:left;z-index:9999;}
#primary ul li:hover ul ul{display:none;}
#primary ul li:hover ul li{display:block;width:auto;max-width:250px;background:none;}

#primary li:hover a,#primary a:hover,#primary li.yes a{background-color:#fff;color:#90b410;text-decoration:none;}
#primary li li a:hover,#primary li.yes li a:hover,#primary li.parent-yes a{text-decoration:none;}
#primary li li a,#primary li:hover li a,#primary li.yes li a{font-weight:bold;width:210px;color:#131313;background-color:transparent;height:auto}
#primary li li a:hover,#primary li:hover li a:hover{color:#abcb3a;text-decoration:none;}
#nav-main-sm a{padding:0;top:47px}
#primary ul li:hover ul li.has-children a{background-image:url(../images/primary-nav-submenu-right.png);background-repeat:no-repeat;background-position:100% 50%;}
#primary ul li:hover ul li.has-children ul li a{background:none;}
#primary ul ul ul{display:none;}
#primary ul ul li:hover ul{display:block;left:216px;top:0;background:#90b410;}
#primary ul ul ul li a,#primary li:hover ul ul li a,#primary li.yes ul ul li a{color:#f2f2f2}

/* Social Icons */
#social {float:right;margin:10px 20px;width:155px;}

/* Homepage Styles */
#home p{line-height:24px;}
#home h1{font-size:1.5em;}
#home h2{margin:0.5em 0;}
#home h3{margin:0.5em 0;}
@media only screen and (min-width:641px){
 #slides-mob{display:none;}
 #slides{display:block;background-color:#fff;background:#fff;height:525px;position:relative;margin-bottom:25px;}
 #slides div{background-color:#fff;color:#131313;width:100%;height:525px;overflow:hidden;}
 #slides img {width:100%;height:auto;}
 #slides a{height:525px;display:block;background-size:cover;}
 #slides div.slide-text{background-color:transparent;display:block;font-size:22px;font-weight:400;line-height:22px;position:absolute;top:390px;left:0;width:100%;height:auto;text-align:center;}
 #slides div.slide-text h1{margin:20px 15px 0;line-height:36px}
 #slides p{line-height:1.6;margin-bottom:15px;}
}
@media only screen and (max-width:640px){
 #slides{display:none !important}
 #slides-mob{display:block}
 #slides-mob,#slides-mob div{height:230px;}
 #slides-mob div{color:#fff;width:100%;height:230px;overflow:hidden;}
 #slides-mob img {width:100%;height:auto;}
 #slides-mob a{height:230px;display:block;background-size:cover;}
 #slides-mob div.slide-text{background-color:transparent;display:block;font-weight:400;position:absolute;text-align:center;width: 100%;height:200px;font-size:16px;top: 50%;left: 50%;transform: translate(-50%, -50%);}
 #slides-mob div.slide-text h1{padding:30px 10px 0;line-height:30px}
 #slides-mob p{line-height:1.6;margin-bottom:15px;}
 #slides-mob p.readmore{position:relative;bottom:-40px}
}
#blog p.readmore{margin:0 10px;text-align:center;}
#inner.main p.readmore a, #blog p.readmore a{color:#fff;text-decoration:none}
#slides p.readmore:hover,#help p.readmore:hover,.blog p.readmore a:hover {text-decoration:none;background:#abcb3a}
#inner.main p.readmore, #forum-wrapper input#submit,#slides p.readmore,#slides-mob p.readmore,#help p.readmore,.blog p.readmore a,#blog p.readmore a{background-color:#90b410;padding:15px 25px;font-size:16px;line-height:18px;width: auto;margin:15px auto;display:inline-block;text-transform:uppercase;font-weight:bold;letter-spacing: 1px;}
#forum-wrapper input#submit{border:none;color:#fff;}
#inner.main p.readmore,#inner.main p.alt{display:block;width:200px;text-align:center;font-size:20px}
#inner.main p.alt{background-color:#ffd100;}

#prev,#next,#blog-prev,#blog-next{position:absolute;z-index:200;top:242px;display:block;height:45px;width:40px;}
#next,#blog-next{text-align:right;right:0}
.fa.fa-chevron-left,.fa.fa-chevron-right{font-size:48px;color:#fff;background-color:#90b410}
a#prev:hover,a#next:hover{background-color:#abcb3a;text-decoration:none}

#descriptions{background:none;width:100%;text-align:center;max-width:1000px;margin:50px auto;}
#descriptions section{width:25%;display:inline-block;vertical-align:top;min-height:230px;margin:0 4%}
#descriptions h3{margin:1em 0;text-transform:uppercase;font-size:1.25em}
#descriptions h3 a{color:#131313;}
#descriptions a img {transition: all .2s ease-in-out;}
#descriptions a img:hover {transform: scale(1.1);}

#mission{background:#f2f2f2;width:100%;text-align:center;}
#mission div{max-width:900px;margin:0 auto;padding:50px 100px}
#mission h2{color:#90b410;}

#help{background:#007dca;}
#help div{max-width:1000px;margin:0 auto;padding:50px 0;text-align:center;}
#help h2{color:#fff;margin-bottom:0.75em}
#help h3{text-transform:uppercase;}
#help .help-section{background-color:#fff;background-repeat:no-repeat;background-position:0 50%;padding:0;margin:0 0 2em;max-width:800px;box-shadow: 2px 2px 5px #131313;}
#help .alt{background-position:100% 50%;margin-left:200px}
#help .help-section div{margin:0 0 0 330px;padding:2em;max-width:none;text-align:left;}
#help .alt div{margin:0 330px 0 0;}
#help p.readmore{margin:0;}
#help p.readmore a{color:#fff}

#blog{position:relative;}
#blog h2{text-align:center;}
div.blog-section{position:relative !important;max-width:330px;height:320px;padding:20px 10px 10px;overflow:hidden;text-align:center;background:#f2f2f2;border-left:1px solid #fff;}
/*#blog-slides div::before{content:'';display: block;position: absolute;left:0;top: 0;width: 100%;height: 100%;z-index: -1;opacity:0.6;background-repeat: no-repeat;background-position:50% 0;background-color:#000;background-size:cover;}*/
#blog-slides div::before{content:'';display: block;position: absolute;left:0;top: 0;}
div.blog-section p{color:#131313;}
div.blog-section p.category{text-transform:uppercase;white-space:normal;margin:0 0 10px}
div.blog-section h3{white-space:normal;font-family: 'PT Serif', Georgia, serif;}
#home .blog-section h3{}
div.blog-section h3 a{color:#131313;text-decoration:none;}

#newsletter{background:none;width:100%;text-align:center;max-width:800px;margin:45px auto;}
#newsletter div.ctct-form-embed form.ctct-form-custom input.ctct-form-element{background-color:#f2f2f2;color:#131313}
.ctct-form-embed.form_0 .ctct-form-custom,div.ctct-form-embed div.ctct-form-defaults p.ctct-form-text{font-family:'PT Sans',Tahoma,sans-serif}
.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button{border-radius:0;padding:15px 25px;font-size:16px;line-height:18px;width:auto;margin:15px auto;display:inline-block;text-transform:uppercase;text-decoration:none;letter-spacing: 1px;font-weight:bold;}
#newsletter .ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:hover{background:#abcb3a}
#first_name_field_0,#last_name_field_0{width:49%;float:left}
#first_name_field_0{margin-right:2%}

/* End Homepage Styles */


/* Inner Pages Styles */
#content{background:#fff;width:100%;max-width:1000px;padding:0;margin:30px auto}
#inner #content{}
#inner h1{font-size:2em;margin:0.2em 0 0;line-height:1.5em;padding:1em 0.25em;text-align:center;background:#007dca;color:#fff;}

#inner-nav{background:#b7ce52;border-radius:4px;padding-bottom:10px;}
#inner-nav li {margin: 0;border-bottom: 1px solid #5b661c;padding: 10px;}
#inner-nav a,#inner-nav li.here ul li a{background-color:transparent;color:#5b661c;font-size:16px;font-weight:bold;}
#inner-nav li.here a{background-color:#4a83c4;color:#fff;text-decoration:none;}
#inner-nav li.here ul li a{font-size:12px;}
#inner-nav li ul {margin:5px 0 15px 5px}
#inner-nav li li{border-bottom:0;margin:0 0 5px 0;padding:0 0 0 12px;}
#inner-nav li li a {font-size:12px}

#inner a,.show_jobs{cursor:pointer;text-decoration:underline;}
.show_jobs{font-weight:bold;}
#inner a:hover,.show_jobs:hover {text-decoration:none}
#inner ol,#inner ul {font-size:16px;line-height:21px;margin:0 20px 15px 20px}
#inner ol {list-style-type:decimal}
#inner ul {list-style-type:disc}
#inner ul.none {list-style-type:none}
#inner li {margin:0 0 10px 0}
.largeletter{font-size:24px;font-weight:bold;margin:0 0 15px 0;line-height:24px;color:#c60}
blockquote{margin:0 40px;}

.jobs{padding:10px;margin:10px 0}
.show_jobs{margin-bottom:10px;}
.jobs_full{padding:0 10px}

.image-left {float:left;margin:0 10px 10px 0;}
.image-right {float:right;margin:0 0 10px 10px;}

/* News Media page */
.news #container{background:#f2f2f2;padding-bottom:60px;}
.newsletter #container{background:#fff;padding-bottom:60px;}
.news #content{background:#f2f2f2;margin:60px auto 0;}
.newsletter #content{background:#fff;margin:60px auto 0;}
.news .news-item-content{display:grid;grid-template-columns: 50% 50%;grid-gap: 1em 1em;}
.newsletter .main-content{display:block;}
.news .all{display:block;}
.news .news-item-content h2{grid-row-start:4; grid-row-end:5;grid-column-start:1;grid-column-end:3;margin:10px 0 0}
.news .news-item{background:#fff;padding:30px 40px;box-shadow: 5px 5px 10px #c7c7c7;}
.news .news-item:hover{cursor:pointer;box-shadow: 5px 5px 10px #a7a7a7;background:#fafafa}
.news .news-item a.img{height:100px;position:relative;display:block}
.news .news-item img{max-height:100px;position:absolute;bottom:0}
.news-date{color:#90b410;text-transform:uppercase;margin:5px 0 15px;font-weight:bold;}
.news h3 {text-transform:uppercase;margin-bottom:15px}
#inner.news h3 a{color:#131313;text-decoration:none}
#inner.news p.readmore{text-align:center;padding:0}
#inner.news .readmore a{background-color:#90b410;color:#fff;padding:10px;font-size:16px;line-height:18px;width:auto;margin:15px auto;display:inline-block;text-transform:uppercase;text-decoration:none;letter-spacing: 1px;}
#inner.news .readmore a:hover {text-decoration:none;background:#abcb3a}
#inner.news .news-item .readmore a,#inner.news .latest-newsletter div.slide-text a{background-color:transparent;padding:0;color:#fff;font-weight:bold}
.latest-newsletter{position:relative;}
#inner.news .latest-newsletter{cursor:pointer} 
#inner.news .latest-newsletter div.slide-text{background-color:rgba(19,19,19,0.5);color:#fff;display:block;padding:20px 20px 0;position:absolute;top:25%;left:25%;width:50%;height:auto;text-align:center;}

/* Research & Publications Styling */
.research #container,.publications #container{background:#f2f2f2;padding-bottom:60px;}
.research #content,.publications #content{background:#f2f2f2;margin:60px auto 0;}
.research .research-grid,.publications .research-grid{display:grid;grid-template-columns:repeat(4, 1fr);grid-gap:20px;margin:20px 0 50px;}
#inner.research h3 a,#inner.publications h3 a{color:#131313;text-decoration:none}
.research .research-item,.publications .research-item{background:#fff;padding:10px;box-shadow: 5px 5px 10px #c7c7c7;text-align:center;}
.research .research-item:hover,.publications .research-item:hover{cursor:pointer;box-shadow: 5px 5px 10px #a7a7a7;background:#fafafa}
#inner.research .research-item p.readmore,#inner.publications .research-item p.readmore{width:auto;}
#inner.research .research-item p.readmore a,#inner.publications .research-item p.readmore a{font-weight:bold;padding:0;color:#fff;border-bottom:2px solid #90b410;text-transform:uppercase;text-decoration:none;width:auto;}

/* Pages showing All, no gray background */
.all #container{background:#fff;padding-bottom:60px;}
.all #content{background:#fff;margin:60px auto 0;}


/* Blog Styling */
.blog #container,.blog #container #content{background:#f2f2f2;}
.entry #container,.entry #container #content{background:#fff;}
.blog #content{padding-bottom:30px;margin-bottom:0}
.blog hr{clear:both;margin:2.4em 0;color:#999;background-color:#999;height:1px;border-style:none;}
.blog .blog-item{background:#fff;padding:30px 40px;box-shadow: 5px 5px 10px #c7c7c7;margin:0 auto 30px;max-width:900px}
.blog .blog-item:hover{box-shadow: 5px 5px 10px #a7a7a7;background:#fafafa}
.blog .blog-item .feature{margin-bottom:5px}
.blog .date{color:#90b410;text-transform:uppercase;margin:5px 0 15px;font-weight:bold;}
.blog p.readmore{text-align:right;}
#inner.blog p.readmore a{color:#fff;text-decoration:none}
#inner.blog .blog-item h2 a{color:#131313;text-decoration:none}
.blog h2.categories,.research h2.categories{color:#c60;line-height:2em;text-align:center;font-family: 'PT Sans',Tahoma,sans-serif;font-weight:bold;font-size:1.5em}
.blog p.categories,.research p.categories{line-height:2em;text-align:center;border-bottom:2px solid #90b410;padding-bottom:20px}
.entry p.categories{line-height:inherit;text-align:left;border-bottom:0;padding-bottom:0;margin-bottom:10px}
.entry p.categories span{color:#90b410;font-weight:bold;text-transform:uppercase;}
#inner.blog .categories a,#inner.research .categories a{text-decoration:none;color:#131313;margin:0 20px;}
#inner.entry .categories a{margin:0;}
#inner.blog .categories a:hover,#inner.research .categories a:hover{text-decoration:underline;}
.blog .summary{font-weight:bold;font-style:italic;color:#666;}


/* Funding Guide Styles */
.funding{}
.funding #content{position:relative}
.funding .main-content{color:#fff;position:absolute;background-color:rgba(19,19,19,0.5);top:-320px;left:10%;width:80%;height:auto;text-align:center;padding:30px 30px 10px;}
.funding h3{color:#c60;text-transform:uppercase;font-size:1.2em}
.funding h3.status{color:#90b410;border-bottom:2px solid #90b410;margin-bottom:25px}
.funding h3.status span{color:#131313;padding-left:10px;font-size:0.8em;text-transform:none;font-weight:normal;}
.funding #fg a{color:#131313;}
.funding .details {overflow:auto;}
.funding .details div{float:left;width:33%}
.funding .fg-filter{background:#f2f2f2;border:1px solid #131313;border-width: 1px 0;padding:0 20px;}
.funding .fg-filter h3{color:#90b410;margin:0.5em 0;text-transform:uppercase;}
.funding .fg-filter p{margin-bottom:1em;}
.funding .fg-filter strong{text-transform:uppercase;margin-right:10px;}
.funding .fg-filter label{margin-right:15px}
.funding .fg-filter input{margin-right:5px;}
.funding .dataTables_wrapper .dataTables_filter{background:#f2f2f2;float:none;text-align:left;font-weight:bold;color:#131313;text-transform:uppercase;padding:10px 20px;margin:0}
table#fg{border:0}
.funding .dataTables_wrapper .dataTables_info{color:#131313;float:right;padding:16px 20px;margin:0}
.funding .dataTables_wrapper #fg_filter input{padding:15px 5px;width:300px;height: 20px;border: 1px solid #131313;}
.funding .contact-div{background:#f2f2f2;padding: 20px 40px;overflow:auto;margin-bottom:25px;display:flex}
.funding .contact-div div{flex-basis:60%;margin-right:10px}
.funding .contact-div div+div{flex-basis:40%;margin-right:0}
.funding .updated{float:right;color:#f2f2f2;}


/* Events Sidebar (Sponsors) */
.events #content{max-width:1200px}
.upcoming #content{display:block;}
.full#content{display:block}
.events .main-content{width:940px;float:left}
.events .side-content{background:#f2f2f2;text-align:center;padding:10px;width:205px;float:right;margin:10px;clear:right}
.events .side-content h2{color:#90b410;padding:5px 0;}
.events .side-content div{background:#fff;padding:0 15px 10px}
.events .side-content h3{border-top:5px solid #f2f2f2;margin:0 -10px 10px;padding-top:10px}
.events .side-content h3:first-of-type{border-top:none}
.events .side-content p{}
.events .side-content img{margin:0 auto}

/* End Inner Pages Styles */

/* Footer */
footer{background:#007dca;clear:both;padding:30px 65px;min-height:100px;}
#home footer {}
footer nav{margin-top:15px;text-align:center}
footer #nav-main-sm,#inner footer #nav-main-sm{margin-left:-15px;padding:10px 0}
footer #footer-nav #nav-main-sm a{padding:10px;font-size:1.5em}
#inner footer ul {list-style-type:none;line-height:auto;margin:0;}
footer li,#inner footer li{display:inline-block;padding:0 10px;margin:20px 0;}
footer #nav-main-sm {width:300px}
footer #footer-nav li a,footer #footer-nav li a:link{color:#fff;font-weight:bold;font-size:1em;text-decoration:none;}
footer p{color:#fff;width:350px;float:left}
footer p.copy{width:auto;font-size:12px;float:none;text-align:center}
footer p a:link,footer p a{color:#808080;font-size:12px;}
footer p.copy a{color:#adc2cf;padding-left:10px;}

.sidenote p{width:100%;}
.sidenote a{width:100%;display:block;}
.sidenote a img{width:100%!important;height:auto!important;}


/* MEDIA Screen Styles */
@media only screen and (max-width:1072px){
  #logo{width:300px}
  #primary a{padding:6px 2px}
  #primary ul ul ul { left: 200px; }
}
@media only screen and (max-width:1012px){
  header{padding:0 45px}
  #logo{width:290px}
  #help .help-section {max-width:1000px}
  #help .alt{margin-left:0px}
}
@media only screen and (max-width:980px){
  #logo{width:240px}
  #inner #content{width:95%}
}
@media only screen and (max-width:900px){
  #logo{width:220px}
}

@media only screen and (max-width:800px){
  #primary,#primary ul li.display,#tool-nav{display:none}
  header{width:auto;height:140px;}
  #header-inner{margin-left:auto;margin-right:auto;}
  #nav{display:none;}
  #hamburger{display: block;position: absolute;right:20px;top:25px;color:#90b410;text-align: center;text-transform:uppercase;cursor:pointer;}
  #hamburger span{font-size:38px;}
  #primary {width: 100%;margin-left: auto;margin-right: auto;position: relative;z-index:1000;background: #fff;top:5px}
  #primary ul li#search-link{display:block;}
  #primary ul{background:#fff;width: 100%; margin-left:auto; margin-right:auto;border:1px solid #f2f2f2;}
  #primary ul li {display: block;border-bottom:1px solid #f2f2f2}
  #primary ul li.has-children:hover a{background:none;}
  #primary ul li ul,#primary ul li:hover ul {display:none;position: absolute;left: -10000em;}
  #container{margin-left:auto;margin-right:auto;}
  #slides,#slides div{height:230px;}
  #slides a{height:300px;display:block;background-size:cover;position:relative}
  #slides div.slide-text{width: 80%;height:290px;font-size: 15px;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
  div.blog-section{max-width:none;height:auto;padding:10px 10px 0;overflow:auto;text-align:left;background:#fff;border-left:none;}
  div.blog-section:nth-child(2n){display:none}
  div.blog-section p{color:#000}
  #home div.blog-section h3{text-shadow:none;margin:0 0 0.5em;line-height:1}
  div.blog-section h3 a{color: #131313;font-size: 0.7em;font-family: "PT Sans",Tahoma,sans-serif;letter-spacing: 0;}
  div.blog-section p{display:none;}
  #inner #content{width:95%;margin-left:auto;margin-right:auto;padding:2.5%;}
  #content{width:95%;margin-left:auto;margin-right:auto;padding:2.5%;}
  #help .help-section div{padding:1em;}
  .blog #container {margin:0;width:100%;}
  .funding .main-content{top:-220px;left:0;width:100%;height:auto;text-align:center;padding:5px;}
  #descriptions section{display:block;width:80%;margin-left:auto;margin-right:auto;}
  #descriptions #initiatives {padding: 20px 20px 0;margin-right:auto;}
  #spotlight a{float:none;width:100%;margin-top:0;}
  #spotlight p {float: none;width: 100%;margin-right: auto;margin-left:auto;}
  #spotlight {padding: 15px 0px}
  footer li{margin-top:0;margin-bottom:0;}
}
@media only screen and (max-width:640px){
  header{padding:0 30px;height:115px}
  header #logo{width:80%;}
  #slides a{background:none !important}
  #slides div.slide-text h1{padding:10px 10px 0;line-height:30px}
  #prev,#next {top:100px;}
  .funding .main-content{position:static;background-color:#fff;color:#131313;text-align:left;}
  #descriptions {margin:20px auto;}
  #descriptions section{min-height:160px;}
  #descriptions #funding,#descriptions #budget,#descriptions #initiatives{margin-bottom:10px;padding-bottom:10px;}
  #descriptions p{font-size:16px;}
  #mission div{padding:25px 50px}
  #help div{padding:10px 0 20px;}
  #help .help-section{background-image:none !important}
  #help .help-section div{margin:0;text-align:center}
  div.blog-section,#blog p.readmore{text-align:center}
  #newsletter{margin-top:0}
  .news .main-content{display:block;}
  .news .news-item{padding:10px;margin-bottom:20px;}
  #primary ul #nav-main-sm a{font-size:24px;padding:0 15px;}
  #inner.blog .categories a, #inner.research .categories a{margin:0 5px}
  #inner.entry .categories a{margin:0}
  #inner h1{font-size:30px}
  #content .jobs h2{font-size:1.25em;margin-bottom:0.25em}
  footer p {width:100%}
  .events #content{display:block;}
  .events .main-content,.events .side-content{float:none;margin:0;padding:0;width:100%}

  /* Funding guide filter */
  .mobile-only {display:block;}
  /* Responsive table, funding guide */
  table#fg{width:100% !important}
  #fg, #fg thead, #fg tbody, #fg th, #fg td, #fg tr {display: block;}
  /* Hide table headers (but not display: none;, for accessibility) */
  #fg thead tr {position: absolute;top: -9999px;left: -9999px;}
  #fg tr { border: 1px solid #ccc; }
  #fg td { /* Behave  like a "row" */border: none;border-bottom: 1px solid #eee; position: relative;padding-left: 5px;}
}
@media only screen and (max-width:320px){
  #help h2{font-size:2em}
}

/* PRINT */
@media print {
 body,header{background:#fff;font-size:14px;}
 #tool-nav,#search,#primary,#primary li,#topbar,#inner #left,#inner-nav,#inner #right,#mailing-list,.callout,.sidenote,footer,#footer-nav{display:none;height:0;visibility:hidden;width:0}
 #inner #content{background:#fff;clear:both;margin:10px auto;width:90%}
 #inner #center{font-family:"Times New Roman";font-size:14px;width:100%}
}