/*

Theme Name: BPI

Theme URI: http://www.ideamktg.com

Author: Ideamktg.com

Author URI: http://www.ideamktg.com

Description: BPI Theme

Version: 1.0

*/



@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic,300,300italic);



html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td {

    margin: 0;

    padding: 0;

    border: 0;

    font: inherit;

    vertical-align: baseline;

    line-height: 1;

}

.no-click a {
    pointer-events: none;
}

.gform_wrapper h3.gform_title {

    margin-bottom: 15px !important;

    font-size: 2.275em !important;

    font-weight: 400 !important;

}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure,

footer, header, hgroup, menu, nav, section {

    display: block;

}



pre {

    padding: 20px;

    margin: 0 0 20px;

    background: #111;

    font-family: monospace;

    font-size: 12px;

    color: #bbb;

}



html, body { height: 100%; }



body {

    line-height: 1;

    color: #333;

    background: #fff;

    margin: 0; padding: 0;

    font-family: 'Open Sans', sans-serif;

    font-size: 14px;

}



a {

    color: #1d639d;

    font-size: inherit;

    font-family: inherit;

}

a:hover {

    color: #333;

}



blockquote, q {

    quotes: none;

    position: relative;

    display: block;

    margin: 0 0 30px;

    padding: 20px;

    background: #f0f0f0;

    border: 2px solid #e6e6e6;

}

blockquote:before,

q:before, q:after {

    content: '';

    content: none;

}

blockquote:after {

    content: ' ';

    position: absolute;

    top: 100%; left: 30px;

    display: block;

    margin: 0; padding: 0;

    height: 0; width: 0;

    border: 16px solid transparent;

    border-top-color: #e6e6e6;

}

blockquote p {

    margin: 0;

    padding: 0;

}

blockquote,

blockquote p {

    line-height: 1.4;

    font-size: 16px;

    font-weight: lighter;

    font-family: Georgia, serif;

    font-style: italic;

    color: #777;

}

blockquote strong,

blockquote p strong,

blockquote cite,

blockquote p cite {

    display: block;

    margin: 20px -20px -20px;

    padding: 15px 20px;

    font-weight: normal;

    font-style: normal;

    color: #333;

    background: #e6e6e6;

}



ol, ul {

    list-style: disc;

    margin: 0 0 20px 10px;

    padding-left: 10px;

}

ol li, ul li {

    font-size: inherit;

    line-height: 1.4;

}



p, address {

    margin-bottom: 20px;

    font-size: inherit;

    line-height: 1.4;

    color: #333;

}



h1, h2, h3, h4, h5, h6 {

    margin-bottom: 20px;

    color: #333;

    font-family: Georgia, Times, "Times New Roman", serif;

    font-weight: normal;

    text-decoration: none;

}

h1 { font-size: 2.275em; }

h2 { font-size: 2.000em; }

h3 { font-size: 1.875em; }

h4 { font-size: 1.425em; }

h5 { font-size: 1.275em; }

h6 { font-size: 1.175em; }



h1 *, h2 *, h3 *, h4 * { text-decoration: none; }



table {

    width: 100%;

    border-collapse: collapse;

    border-spacing: 0;

    margin: 0 0 20px;

}

table tr th,

table tr td {

    padding: 8px 10px;

    font-size: inherit;

    text-align: left;

    line-height: 1.3;

}

table tr th {

    background: #1c63af;

    color: #fff;

    border: 1px solid #1c63af;

    border-top: none;

    border-bottom: none;

}

table tr td {

    background: #fff;

    color: #333;

    border: 1px solid #eee;

}



hr {

    clear: both;

    border: none;

    height: 1px;

    border-bottom: 1px solid #eee;

    margin: 20px 0; padding: 0;

}



strong, em {

    font-family: inherit;

    font-size: inherit;

}

strong { font-weight: bold; }

em { font-style: italic }



/* Elements with border-box box-sizing model */

input, textarea, select, img, .col {

    max-width: 100%; height: auto;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    behavior: url(./wp-content/themes/bpi/js/boxsizing.htc);

}



/* Input & Button styles */

input, textarea, select {

    font-family: inherit;

    font-size: inherit;

    font-weight: normal;

    line-height: 1.4;

}

input[type="text"],

input[type="email"],

input[type="password"],

textarea, select, #input_1_4 {

    padding: 5px;

    color: #333;

    background: #eee;

    border: 1px solid #ddd;

}

input[type="submit"],

button,

a.btn {

    padding: 12px 20px;

    color: #fff;

    background: #1c63af;

    border: none;

    text-decoration: none;

    cursor: pointer;

    border-radius: 3px;

    box-shadow: inset 0 -3px 0 rgba(255,255,255,.2);

    transition: all .3s;

}

input[type="submit"]:hover,

button:hover,

a.btn:hover {

    background-color: #2876c9;

}

a.btn {

    display: inline-block;

}





/* Main theme styles */

#hdr {

    overflow: visible;

    padding: 0; margin: 0 0 30px;

    background: #1860ad;

    background: rgba(24,96,173,0.98);

    height: 80px;

}

#hdr #logo {

    position: absolute;

    left: 20px; bottom: -10px;

    z-index: 70;

}

#hdr .ctr {

    position: relative;

}

#hdr .tagline {
    display: none;

    position: absolute;

    left: 20px;

    bottom: -35px;

    z-index: 70;

    font-size: 1.375em;

    color: #cdde5a;

    text-shadow: 1px 1px 2px #666;

}



body.home #hdr #logo,

body.home #hdr .tagline {

    left: 40px;

}

body.home #hdr .tagline {
    display: none;
}



#hdr .search-form {

    position: absolute;

    bottom: 10px; right: 20px;

}

#hdr .search-form .screen-reader-text {

    display: none;

}

#hdr .search-form .search-field {

    width: 260px;

    padding: 10px 10px 10px;

    border: none;

}

#hdr .search-form .search-submit {

    display: none;

}

#hdr a#search-btn {

    display: block;

    overflow: visible;

    height: 35px; width: 35px;

    background: red;

    background: #2572c4 url(img/search-icon.png) no-repeat 50% 50%;

    font-size: 0;

    text-decoration: none;

}

#hdr #search-input {

    display: none;

    position: absolute;

    right: 0;

    z-index: 99999;

    padding: 10px;

    background: #2572c4;

    box-shadow: 0 2px 2px -2px rgba(0,0,0,.8);

}



#nav {

    float: left;

    list-style: none;

    margin: 0; padding: 0 35px 0 160px;

}

body.home #nav {

    padding-left: 170px;

}

#nav > li {

    float: left;

    margin: 0; padding: 0;

    line-height: 1;

}

#nav > li > a {

    display: block;

    padding: 44px 10px 20px 10px;

    height: 16px;

    font-size: 16px;

    text-transform: uppercase;

    text-decoration: none;

    color: #fff;

    transition: all .3s;

}

#nav > li > a:hover,

#nav > li:hover > a {

    background: #2872c0;

    box-shadow: 0 0 2px rgba(0,0,0,.2);

}

#nav > li.donate > a {

    font-weight: bold;

}

#nav > li > ul {

    height: 0; width: 0;

    overflow: hidden;

    visibility: hidden;

    opacity: 0;

    position: absolute;

    z-index: 9999;

    background: #2872c0;

    margin: 0; padding: 0;

    transition: all .3s;

}

#nav > li:hover > ul {

    height: auto;  width: auto;

    visibility: visible;

    opacity: 1;

}

#nav > li > ul > li {

    margin: 0; padding: 0;

    list-style-type: none;

}

#nav li > ul > li > a {

    display: block;

    max-width: 280px;

    padding: 12px 10px;

    border-bottom: 1px solid rgba(255,255,255,.1);

    font-size: 14px;

    text-decoration: none;

    color: #fff;

}

#nav li > ul > li > a:hover {

    background: rgba(255,255,255,.0875);

    transition: all .3s;

}



.pager {

    overflow: hidden;

    margin: 0 0 30px;

}

.pager a, .pager span {

    float: left;

    padding: 7px 10px;

    margin: 0 2px 0 0;

    border: 1px solid #eee;

    line-height: 1;

    text-decoration: none;

    color: #333;

}

.pager a:hover {

    border-color: #95c5f8;

    color: #1c63af;

}

.pager .current,

.pager .current:hover {

    background: #1c63af;

    color: #fff;

}



#ftr {

    padding: 30px 0;

    background: #404040 url(img/ftr-bg.jpg);

}

#ftr a {

    color: #e4ff2b;

    text-decoration: none;

}

#ftr a:hover {

    color: #fff;

}

#ftr, #ftr p, #ftr address {

    color: #aaa;

}

#ftr p, #ftr address {

    margin-bottom: 5px;

}

#ftr h1,

#ftr h2,

#ftr h3,

#ftr h4 {

    color: #cdde5a;

    font-weight: normal;

}



#ftr #copy {

    padding-top: 20px;

    border-top: 1px solid #555;

}

#ftr #copy .copyright {

    font-size: 12px;

    line-height: 1.6;

}

#ftr #copy .ftr-award {

    margin: 0 0 10px;

    color: #eee;

}

#ftr #copy .alignright h3 {

    display: inline;

    margin: 0 10px 0 0;

    color: #aaa;

    font-size: 16px;

    vertical-align: 50%;

    font-style: italic;

    font-weight: normal;

}



#ftr #copy .last {

    text-align: right;

}



#ftr-newsletter form {

    overflow: hidden;

    padding: 10px;

    background: #555;

    background: rgba(255,255,255,.1);

}

#ftr-newsletter form #fname,

#ftr-newsletter form #lname,

#ftr-newsletter form #email,

#ftr-newsletter form #submit {

    float: left;

    height: 40px;

    display: block;

    padding: 10px;

    border: none;

    font-size: 14px;

}

#ftr-newsletter form #fname,

#ftr-newsletter form #lname {

    margin: 0 0 10px;

}

#ftr-newsletter form #fname { width: 49%; margin-right: 2%; }

#ftr-newsletter form #lname { width: 49%; }



#ftr-newsletter #email {

    width: 68%;

    margin-right: 2%;

}

#ftr-newsletter #submit {

    cursor: pointer;

    width: 30%;

    background: #333;

    transition: all .3s;

    border-radius: 0;

    box-shadow: none;

}

#ftr-newsletter #submit:hover {

    background: #666;

}



#ftr-newsletter form .loading {

    position: absolute;

    height: 100%; width: 100%;

    top: 0; right: 0; bottom: 0; left: 0;

    background: #000 url(img/loading.gif) no-repeat 50% 50%;

    background-color: rgba(0,0,0,.875);

}



#ftr-support p {

    font-size: .9em;

}



#ftr-contact p,

#ftr-contact address {

    color: #fff;

}



a#ftr-donate-btn {

    display: inline-block;

    padding: 12px 20px;

    margin: 10px 0 0;

    background: #007ab9;

    color: #fff;

    line-height: 1;

    transition: all .3s;

}

a#ftr-donate-btn:hover {

    opacity: 0.8;

}

#ftr .footer-logo {

    vertical-align: top;

    margin-right: 2%;

}



#bnr {

    position: relative;

    background: #333;

    border-bottom: 20px solid #cdde5a;

}

#bnr .ctr {

    overflow: hidden;

    position: relative;

    z-index: 60;

    margin-top: -30px;

}

#bnr #bnr-cnt {

    float: left;

    width: 44%;

    margin: 0;

    padding: 6% 3% 4%;

    background: #222;

    background: rgba(0,0,0,.75);

}

#bnr #bnr-cnt > p {

    font-size: 1.125em;

}

#bnr #bnr-cnt > a {

    float: right;

    background: #444;

    background: rgba(255,255,255,.2);

    padding: 15px 20px;

    font-family: 'Georgia';

    font-size: 20px;

    color: #fff;

    line-height: 1;

    text-decoration: none;

}

#bnr #bnr-cnt > a:hover {

    background: #555;

}

#bnr #bnr-cnt h1, #bnr #bnr-cnt h2, #bnr #bnr-cnt h3 {

    color: #fff;

    font-size: 2.8em;

    font-weight: lighter;

}

#bnr #bnr-cnt, #bnr #bnr-cnt p {

    color: #bbb;

}

#bnr #bnr-imgs {

    position: absolute;

    z-index: 50;

    top: 0; bottom: 0; left: 0; right: 0;

    height: 100%; width: 100%;

}

#bnr #bnr-imgs div.bnr-img {

    display: none;

    position: absolute;

    z-index: 55;

    top: 0; bottom: 0; left: 0; right: 0;

    height: 100%; width: 100%;

    background-color: #333;

    background-position: 50% 100%;

    background-repeat: no-repeat;

}

#bnr #bnr-imgs div.bnr-img.current {

    display: block;

}

#bnr #bnr-posts {

    float: left;

    width: 48%;

    margin: 2% 0 0 2%;

}

#bnr #bnr-posts > a {

    float: right;

    padding: 10px 20px;

    background: #111;

    background: rgba(0,0,0,.75);

    color: #fff;

    text-decoration: none;

    font-family: 'Georgia';

    font-size: 1.2em;

}

#bnr #bnr-posts > a:hover {

    background: #333;

}

#bnr #bnr-posts .bnr-single-post {

    position: relative;

    margin: 0 0 20px;

    padding: 20px;

    background: #eee;

    background: rgba(255,255,255,.9);

    transition: all .5s;

}

#bnr #bnr-posts .bnr-single-post:hover {

    background-color: #fff;

    transform: scale(1.025);

}

#bnr #bnr-posts .bnr-single-post h3 {

    margin: 0 0 10px;

    font-size: 1.4em;

    line-height: 1.1;

    font-weight: bold;

}

#bnr #bnr-posts .bnr-single-post h3 > a {

    color: rgba(0,0,0,.8);

}

#bnr #bnr-posts .bnr-single-post .bnr-single-post-cnt {

    font-size: .9em;

    line-height: 1.4;

}

#bnr #bnr-posts .bnr-single-post.has-thumb {

    padding-right: 120px;

}

#bnr #bnr-posts .bnr-single-post.has-thumb:before,

#bnr #bnr-posts .bnr-single-post.has-thumb:after {

    content: '';

    display: table;

}

#bnr #bnr-posts .bnr-single-post.has-thumb:after {

    clear: both;

}

#bnr #bnr-posts .bnr-single-post.has-thumb > img {

    float: right;

    margin: 0 -130px 0 0;

    height: 110px;

    width: 110px;

    border: 5px solid #fff;

}



#home-cnt {

    margin: 0; padding: 20px 0;

    background: #333 url(img/cnt-bg.jpg);

}

#home-cnt-left {

    float: left;

    width: 480px;

    margin: 0;

}

#home-cnt-left iframe {

    display: block;

    margin: 0; padding: 0;

    width: 480px;

}

#home-cnt-right {

    padding-left: 500px;

}

#home-cnt-right a {

    display: block;

    height: 22px;

    padding: 19px 10px 19px 80px;

    background-color: #205690;

    background-repeat: no-repeat;

    background-position: 10px 0;

    background-image: url(img/program-icons.png);

    font-size: 22px;

    font-family: 'Georgia', serif;

    line-height: 1;

    text-decoration: none;

    color: #fff;

    transition: background-color .5s;

}

#home-cnt-right a.odd { background-color: #205690; }

#home-cnt-right a.even { background-color: #1d629d; }



#home-cnt-right .program-up { background-position: 10px 0; }

#home-cnt-right .program-hc { background-position: 10px -60px; }

#home-cnt-right .program-pe { background-position: 10px -120px; }

#home-cnt-right .program-pr { background-position: 10px -180px; }

#home-cnt-right .program-pf { background-position: 10px -240px; }

#home-cnt-right .program-jr { background-position: 10px -304px; }



#home-cnt-right a:hover {

    position: relative;

    margin: -3px;

    padding-left: 83px;

    border: 3px solid #fff;

    transform: translate(-3px);

    -webkit-transform: translate(-3px);

    -ms-transform: translate(-3px);

}

#home-cnt-right a.odd:hover {

    background-color: #1c5c94;

    box-shadow: 0 3px 3px -3px rgba(0,0,0,.6);

    border-color: #296eab;

}

#home-cnt-right a.even:hover {

    background-color: #246aa7;

    box-shadow: 0 3px 3px -3px rgba(0,0,0,.4);

    border-color: #2578c0;

}



#home-join {

    float: left;

    margin: 20px 0 0;

    padding: 2%;

    width: 96%;

    background: #eee;

    line-height: 1;

    font-size: 18px;

    font-family: 'Georgia', serif;

    font-style: italic;

    color: #444;

    text-align: center;

}



/* Breadcrumb styles */

#bc {

    margin: -30px 0 0 0;

    background: #cdde5a;

}

#bc ul {

    position: relative;

    list-style: none;

}

#bc ul li {

    float: left;

    padding: 20px 0 15px;

    margin: 0 5px 0 0;

    text-transform: uppercase;

    font-size: .9em;

    color: #768700;

    line-height: 1.3;

}

#bc ul li a {

    float: left;

    color: #4b5600;

    text-decoration: none;

    line-height: inherit;

}

#bc ul li a:hover {

    color: #000;

}

#bc ul li a:after {

    content: '»';

    margin-left: 5px;

    position: relative;

    top: -1px;

}



#full {

    padding-top: 30px;

    padding-bottom: 30px;

    min-height: 500px;

}



#page {

    background: url(img/page-cnt.png) repeat-y 50% 0;

    min-height: 600px;

}

#page-cnt {

    padding: 50px 0 30px 220px;

}

#page-cnt-inner {

    overflow: hidden;

}

/* Left side navigation */

#left-nav-toggle {

    display: none;

    margin: 0 -10px;

    padding: 15px 20px;

    background: #333;

    color: #fff;

    text-decoration: none;

    text-transform: uppercase;

    text-align: center;

    letter-spacing: 1px;

}



#left-nav {

    position: relative;

    float: left;

    width: 170px;

    margin: 20px 0; padding: 0;

}

#left-nav:after {

    content: ' ';

    position: absolute;

    top: -20px; left: -30px;

    height: 14px; width: 400px;

    background: url(img/bc-shadow.png);

}

#left-nav ul {

    margin: 0; padding: 0;

    list-style: none;

}

#left-nav ul li {

    margin: 0;

    padding: 0;

    list-style: none;

    color: #999;

}

#left-nav > ul > li {

    margin-bottom: 5px;

    padding-bottom: 5px;

    border-bottom: 1px solid #444;

}

#left-nav ul li a {

    display: block;

    padding: 5px 10px 5px 0;

    color: #eee;

    font-size: 1em;

    line-height: 1.3;

    text-decoration: none;

}

#left-nav li a:hover {

    color: #cdde5a;

}

#left-nav h2 {

    padding: 0;

    margin: 0 0 10px;

    border: none;

    color: #666;

    font-family: 'Open Sans';

    font-weight: normal;

    font-size: 1.3em;

    text-transform: uppercase;

    list-style: none;

}

#left-nav li.current_page_item {

    list-style: none;

}

#left-nav li.current_page_item > a {

    position: relative;

    background: #444;

    margin-right: -5px;

    margin-left: -15px;

    padding-left: 10px;

    border-right: 5px solid #cdde5a;

    box-shadow: -2px 0 2px -2px rgba(0,0,0,.5);

}



#left-nav ul li ul {

    margin-left: 15px;

}

#left-nav ul li ul li {

    list-style: disc;

}



#blog {

    padding-top: 30px;

    background: url(img/blog-cnt.png) repeat-y 50% 0;

}

#posts {

    float: left;

    width: 660px;

    padding-bottom: 20px;

}

#widgets {

    float: right;

    width: 340px;

    margin: 0 0 20px;

    padding: 0;

    background: #2f2f2f;

    list-style: none;

}

#widgets .widget {

    margin: 0 0 20px;

    color: #ddd;

    border-bottom: 1px solid #262626;

}

#widgets .widget a {

    color: #fff;

    text-decoration: none;

}

#widgets .widget a:hover {

    color: #cdde5a;

}

#widgets .widgettitle {

    color: #777;

    font-weight: normal;

    font-size: 1.25em;

    text-transform: uppercase;

}



#widgets .widget_text .textwidget {

    margin: 0 0 20px;

    padding: 10px;

    background: #fff;

    border-radius: 3px;

}



#widgets .widget_recent_entries > ul,

#widgets .widget_categories > ul {

    overflow: hidden;

    margin: 0 0 20px;

    padding: 0;

    list-style-type: none;

}

#widgets .widget_recent_entries > ul li {

    margin: 0 0 1px;

    padding: 10px 20px;

    list-style-type: none;

    background: #444;

    border-left: 5px solid #cdde5a;

}



#widgets .widget_categories > ul li,

#widgets .widget_categories > ul li > a {

    float: left;

    margin: 0 2px 2px 0;

    padding: 0;

}

#widgets .widget_categories > ul li > a {

    padding: 8px 12px;

    background: #444;

}



#blog .post,

#single-post {

    margin: 0 0 10px;

    padding: 20px 30px;

    border: 1px solid #eee;

    border-bottom: 5px solid #eee;

    background: #fbfbfb;

}

#blog .post img.attachment-thumbnail {

    float: right;

    height: 150px; width: 150px;

    margin: 0 -5px 20px 20px;

    padding: 4px;

    background: #f6f6f6;

    border: 1px solid #ddd;

}

#blog .post .title,

#single-post .title {

    font-size: 1.675em;

    line-height: 1.2;

}

#blog .post .meta,

#single-post .meta {

    padding: 10px 10px 10px 30px;

    margin: 0 -30px 20px;

    background: #f6f6f6;

    text-transform: uppercase;

    font-size: .875em;

    font-weight: bold;

    color: #555;

}

#single-post-image img {

    display: block;

    width: 100%; height: auto;

    margin: 0 0 -1px; padding: 0;

}



/* Form list styles */

ul.form {

    list-style: none;

    margin: 0 0 20px 0;

    padding: 0;

}

ul.form li {

    overflow: hidden;

    margin-bottom: 5px;

}

ul.nomargin li {

    margin-bottom: 0;

}

ul.form li label {

    float: left;

    width: 33%;

    margin: 12px 0 0 0;

    line-height: 100%;

}

ul.form li label.required:after {

    content: " *";

    color: #f00000;

}

ul.form input[type='text'],

ul.form input[type='email'],

ul.form input[type='password'],

ul.form select,

ul.form textarea {

    width: 58%;

}

ul.form li.submit {

    padding-left: 33%;

}



/* Center content on page */

.ctr {

    max-width: 1060px;

    padding: 0 20px;

    margin: 0 auto;

}



/* clearfix */

.clr, .ctr, .row { zoom: 1; }



.ctr:before, .ctr:after,

.clr:before, .clr:after,

.row:before, .row:after { content: " "; display: table; }



.ctr:after,

.clr:after,

.row:after { clear: both; }



.clear { clear: both; }



/* --- Column Styles --- */

.row {

    zoom: 1;

    margin: 0;

    padding: 0;

    clear: both;

}

.row:before,

.row:after {

    content: ' ';

    display: table;

}

.row:after { clear: both; }

.col {

    float: left;

    margin: 0 3% 3% 0;

    padding: 0;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}



.one-half { width: 48.5%; }

.one-third { width: 31.333%; }

.two-thirds { width: 65.667%; }

.one-fourth { width: 22.75%; }

.three-fourths { width: 74.25%; }

.one-fifth { width: 17.6%; }

.two-fifths { width: 38.2%; }

.three-fifths { width: 58.8%; }

.four-fifths { width: 79.4%; }



.col.last { margin-right: -3%; }



/* Misc styles */

.block {

    display: block;

    margin-bottom: 20px;

}

.border {

    border: 1px solid #ddd;

}

img.border {

    background-color: #f6f6f6;

    padding: 6px;

}



.underline {

    border-bottom: 1px solid #bbb;

    padding-bottom: 10px;

}



.aligncenter {

    text-align: center;

}

img.aligncenter {

    display: block;

    margin: 0 auto 20px auto;

}

.alignleft {

    float: left;

    margin: 0 20px 20px 0;

}

.alignright {

    float: right;

    margin: 0 0 20px 20px;

}



[class^=sbox] {

    margin: 0 0 20px;

    padding: 30px;

    background: #eee;

    border-radius: 3px;

    box-shadow: 0 3px 2px -2px rgba(0,0,0,.5);

}



.sbox1 { background: #555; }

.sbox1 h3 { color: #aaa; }

.sbox1 ul li,

.sbox1 p { color: #eee; }

.sbox1 a { color: #fff; }

.sbox1 a:hover { color: #999; }



.sbox2 {

    background: #cdde5a;

    box-shadow: 0 3px 2px -2px rgba(0,0,0,.4);

}

.sbox2 h3 { color: #fff; }

.sbox2 p,

.sbox2 ul li,

.sbox2 a { color: #5c680d; }

.sbox2 a:hover { color: #222; }



.sbox3 { background: #1c63ae; }

.sbox3 h3 { color: #6fadef; }

.sbox3 p,

.sbox3 ul li { color: #fff; }



.search-result {

    padding: 0 0 15px;

    margin: 0 0 15px;

    border-bottom: 2px solid #ddd;

}

.search-result a {

    text-decoration: none;

}

.search-result a:hover * {

    color: #1c63af;

}

.search-result h2 {

    padding: 0;

    margin: 0 0 10px;

    font-size: 20px;

    font-family: 'Open Sans';

    line-height: 1.2;

    color: #1c63af;

}

.search-result h2 span {

    display: block;

    font-size: 13px;

    font-weight: lighter;

    color: #999;

}

.search-result p {

    margin: 0;

    font-size: 13px;

    color: #333;

}



#programs {

   margin: -5px -5px 20px;

}

#programs td {

    width: 33.33%;

    padding: 2%;

    vertical-align: middle;

    text-align: center;

    border: 5px solid #fff;

    background: #eee;

    box-shadow: inset 0 0 40px rgba(0,0,0,.1);

}

#programs td h3 {

    margin: 0;

    color: #1c63af;

    font-size: 1.3em;

}

#programs td a {

    text-decoration: none;

    color: #1c63af;

}

#programs td a:hover h3 {

    color: #333;

}

#programs td p {

    margin: 0;

}

#programs td img {

    display: block;

    margin: 0 auto 10px;

}

#programs td#programs-title {

    background: #1c63af;

}

#programs td#programs-title h2 {

    margin: 0;

    font-size: 3em;

    color: #77b4f6;

}

#programs td#programs-title p {

    color: #fff;

    font-size: .9675em;

}



.lightbox {

    cursor: pointer;

}

.lb-container {

    display: none;

    position: fixed;

    top: 0; right: 0; bottom: 0; left: 0;

    height: 100%; width: 100%;

    z-index: 999999;

    background: #222;

    background: rgba(0,0,0,.8);

    text-align: center;

}

.lb-inner {

    max-width: 92%;

    position: relative;

    display: inline-block;

    margin: 0 auto;

    border: 5px solid #fff;

    box-shadow: 0 0 5px rgba(0,0,0,.8);

}

.lb-container img {

    display: block;

}

.lb-container .lb-close {

    position: absolute;

    top: -20px; right: -20px;

    height: 40px; width: 40px;

    background: #fff;

    cursor: pointer;

    text-align: center;

    font-size: 26px;

    line-height: 36px;

    color: #777;

    border-radius: 40px;

    box-shadow: 0 0 5px rgba(0,0,0,.8);

}

.lb-container .lb-close:hover {

    color: #ff6600;

}



.member {

    position: relative;

    margin: 0 0 30px;

    padding: 0 0 10px;

    border-bottom: 2px solid #ddd;

}

.member.has-thumb {

    min-height: 320px;

    padding-left: 230px;

}

.member img.member-photo {

    position: absolute;

    top: 0; left: 0;

    border: 5px solid #ddd;

}

.member .member-title,

.member .member-name,

.member .member-sub-title {

    margin: 0;

    line-height: 1.2;

}

.member .member-title {

    font-family: 'Open Sans';

    font-weight: normal;

    font-size: 1.3em;

    line-height: 1.1;

    color: #555;

}

.member .member-name a {

    font-size: 1.2em;

}

.member .member-sub-title {

    margin: 0;

    padding: 0 0 5px;

    font-size: 1.3em;

    color: #999;

}

.member .member-bio {

    padding-top: 20px;

}

.member .member-contact {



}



.donate.lt-half{float: left; width: 35%; max-width: 350px; margin-right:2%;}

.donate.rt-half{float: right; width: 63%; margin-bottom: 2%; }



.donate.lt-half .donate-photo{

    width: 100%;

    height: auto;

}



#donate-now {

    display: inline-block;

    margin: 0 0 10px;

    width: 220px;

    padding: 10px;

    background: #1c63af;

    text-align: center;

    text-decoration: none;

    color: #fff;

    border: 2px solid #134d8a;

    border-radius: 5px;

    transition: all .3s;

}



#donate-now > strong {

    display: block;

    font-size: 1.75em;

    line-height: 1.2;

    text-transform: uppercase;

    color: #98caff;

    text-shadow: 0 -1px 0 rgba(0,0,0,.3);

}

#donate-now:hover {

    background-color: #2772c2;

}



.juiz_last_tweet_tweetlist a {

    color: #1c63af !important;

}

.juiz_last_tweet_tweetlist a:hover {

    color: #333 !important;

}



#comments {

    margin-top: 20px;

}

#comments .comments-title {

    padding-bottom: 15px;

    margin-bottom: 20px;

    border-bottom: 2px solid #e6e6e6;

}

#comments .comment-list {

    margin: 0 0 20px; padding: 0;

    list-style: none;

}

#comments .comment-list .comment {

    margin: 0 0 5px; padding: 0;

    list-style: none;

}

#comments .comment-list .comment .comment-body {

    overflow: hidden;

    margin: 0 0 10px;

    padding: 0 0 20px 90px;

    border-bottom: 2px solid #e6e6e6;

}

#comments .comment-list .comment .comment-body .comment-author {

    display: block;

    font-weight: normal;

    font-size: 1.6em;

}

#comments .comment-list .comment .comment-body .comment-author img.avatar {

    float: left;

    height: 60px; width: 60px;

    margin: 0 0 0 -80px;

}

#comments .comment-list .comment .comment-body .comment-author cite.fn {



}

#comments .comment-list .comment .comment-body .comment-author .says {



}

#comments .comment-list .comment .comment-body .comment-meta {

    display: block;

    margin: 0 0 10px;

    font-size: .9em;

}

#comments .comment-list .comment .comment-body .comment-meta a {

    text-decoration: none;

    line-height: 1.3;

}

#comments .comment-list .comment .comment-body .comment-meta a.comment-edit-link {



}

#comments .comment-list .comment .comment-body > p {



}

#comments .comment-list .comment .comment-body .reply {

    float: left;

    padding: 5px 20px;

    background: #333;

    color: #fff;

}

#comments .comment-list .comment .comment-body .reply a.comment-reply-link {

    color: #ddd;

    text-decoration: none;

}

#respond {

    padding: 20px;

    background: #eee;

}

#respond #reply-title {

    margin-bottom: 15px;

    padding-bottom: 15px;

    border-bottom: 2px solid #ddd;

}

#respond #reply-title > small > a {



}

#respond #commentform {



}

#respond #commentform .logged-in-as {

    font-size: .9em;

}

#respond #commentform .comment-form-comment {



}

#respond #commentform .comment-form-comment label {

    display: none;

}

#respond #commentform .comment-form-comment textarea#comment {

    display: block;

    padding: 10px;

    margin: 0;

    width: 100%;

    border: 1px solid #ddd;

}

#respond #commentform .form-allowed-tags {

    padding: 10px;

    background: #f6f6f6;

    border: 1px solid #ddd;

    font-size: .875em;

}

#respond #commentform .form-submit {

    margin: 0;

}

#respond #commentform .form-submit input[type="submit"] {



}



#respond #commentform .comment-notes {

    text-transform: uppercase;

    font-size: .875em;

}

#respond #commentform [class^="comment-form"] {

    overflow: hidden;

    margin: 0 0 10px;

}

#respond #commentform [class^="comment-form"] label {

    float: left;

    width: 80px;

    margin: 8px 0 0 0;

    font-weight: bold;

}

#respond #commentform [class^="comment-form"] input {

    background: #fff;

}