/* ---------------------------------------------------------------------
Original Author: Tony Webster
Contributors: Jeremy Madrid

Target Browsers: IE6, IE7, IE8, Firefox 3.5, Safari 4
Media Type: screen

CSS Coding Standards Documentation: http://wiki.bravo/index.php/CSS_Coding_Standards 
------------------------------------------------------------------------ */

/* Reset CSS */
html, body, div, span, object, iframe, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, tt, form, fieldset, input[type=text], textarea, p, blockquote, th, td, q {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background:transparent;
    line-height: 1em;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: inherit;
}
fieldset, img {
    border: 0;
}
address, caption, cite, code, dfn, em, strong, th, var {
    font-style: normal;
    font-weight: normal;
}
caption, th {
    text-align: left;
}
ol, ul {
    list-style: none;
}
h1, h2, h3, h4, h5, h6 {
    font-size: 100%;
    font-weight: normal;
}
q:before, q:after {
    content: '';
}
abbr, acronym {
    border: 0;
}
:focus {
    outline: 0;
}
strong, b {
    font-weight:bold;
}
em, i {
    font-style:italic;
}
input {
    font-family:inherit;
}
.clear {
    clear: both;
}
.wai {
    display: none;
}
.print_only {
    display: none;
}
/* Base */
body {
    font-family: Helvetica, Arial, 'Calibri', Tahoma, Verdana, sans-serif;
    font-size: 65%;
    background: #ffffff;
    color:#333333
}
a{
    color: #004d96;
    }
blockquote{
    font-size:14px;
    padding:0px 30px 0px 30px;
    margin-bottom: 1.25em;
    }
/* Container Setup */
.container {
    text-align: center;
    display: block;
}
.container_white {
    background: url(../images/design/bg_gears_white.gif) repeat-x;
    overflow:hidden;
}
.container_blue {
    background: url(../images/design/bg_gears_blue.gif) repeat-x;
    overflow: hidden;
}
.container .header, .container .navigation, .container .middle, .container .content, .container .footer, .container .home_middle {
    width: 988px;
    margin: 0 auto 0 auto;
    clear: both;
    display: block;
    text-align: left;
}
/* Header */
.header {
    padding-top: 33px;
    padding-bottom: 10px;
}
.uppernav {
    float: right;
    margin-top: -50px;
}
.uppernav_menu {
    color: #888;
    font-weight: bold;
    text-align: right;
}
.uppernav_menu a {
    color: #888;
    text-transform: uppercase;
    padding-left: 3px;
    padding-right: 3px;
    text-decoration: none;
}
.uppernav_menu a:hover{
    color: #004d96;
}
.uppernav_search {
    width: 217px;
    height: 31px;
    border:#cfd6e6 1px solid;
    position:relative;
    margin-top: 4px;
    font-size:14px;
}
.uppernav_search input#search_search,
input#page_search {
    border:none;
    height: 14px;
    font-weight: bold;
    color: #a0a0a0;
    margin:0 0px 0px 8px;
    width: 183px;
    padding: 10px 0;
}
input#page_search { 
    margin-left: 0;
    font-size: 12px;
    padding: 6px 8px;
    border: 1px solid #a0a0a0; 
}
form#page_search_form { 
    float: right; 
    margin: 3.5em 0 2em 2em;
}
form#page_search_form div.submit {
    margin: 0.5em 0;
}
.uppernav_search input#search_submit {
    width: 20px;
    height:31px;
    background: url(../images/design/icon_arrow_right.gif) no-repeat;
    position:absolute;
    right:0px;
    top:0px;
    border:none;
}
.uppernav_search input#search_submit:hover {
    background: url(../images/design/icon_arrow_right_hover.gif) no-repeat;
}
#logo {
    background:url(../images/design/header_bikes_belong_coalition.gif) no-repeat;
    width:233px;
    height:47px;
}
#logo a {
    width:233px;
    height:47px;
    display:block;
    text-indent:-9999px;
}
/* Primary Navigation */
#nav-container {
    width: 988px;
    margin: 0px auto 5px auto;
    clear: both;
    display: block;
    list-style:none;
}
#nav {
    height:28px;
    margin:8px 0px 2px 0px;
}
#nav li {
    float:left;
    padding-right:25px;
    height: 28px;
    background-image: url(../images/design/nav_gear.gif);
    background-repeat: no-repeat;
    background-position: right 5px;
}
#nav li.last {
    background-image:none;
}
#nav a {
    display:block;
    text-indent:-9999px;
    height:28px;
}
#nav #nav-what-we-do a {
    width:98px;
    background:url(../images/design/nav_what_is_bikes_belong.gif) no-repeat;
}
#nav #nav-what-we-do.here a {
    background:url(../images/design/nav_what_is_bikes_belong_current.gif) no-repeat;
}
#nav #nav-grants a {
    width:66px;
    background:url(../images/design/nav_grants.gif) no-repeat;
    margin-left:10px;
}
#nav #nav-grants.here a {
    background:url(../images/design/nav_grants_current.gif) no-repeat;
}
#nav #nav-join-and-renew a {
    width:113px;
    background:url(../images/design/nav_join_and_renew.gif) no-repeat;
    margin-left:10px;
}
#nav #nav-join-and-renew.here a {
    background:url(../images/design/nav_join_and_renew_current.gif) no-repeat;
}
#nav #nav-resources a {
    width:93px;
    background:url(../images/design/nav_resources.gif) no-repeat;
    margin-left:10px;
}
#nav #nav-resources.here a {
    background:url(../images/design/nav_resources_current.gif) no-repeat;
}
#nav #nav-news a {
    width:52px;
    background:url(../images/design/nav_news.gif) no-repeat;
    margin-left:10px;
}
#nav #nav-news.here a {
    background:url(../images/design/nav_news_current.gif) no-repeat;
}
#nav #nav-who-we-are a {
    width:100px;
    background:url(../images/design/nav_who_we_are.gif) no-repeat;
    margin-left:10px;
}
#nav #nav-who-we-are.here a {
    background:url(../images/design/nav_who_we_are_current.gif) no-repeat;
}
.navigation ul li {
    float: left;
    margin-right: 10px;
    margin-top: 8px;
}
.navigation ul li.separator {
    background: url(../images/design/nav_gear.gif) no-repeat 0px 5px;
    width: 15px;
    height: 23px;
}
/* Left Navigation */
.leftnav {
    width: 207px;
    float: left;
    min-height: 236px;
    height: auto !important;
    height: 236px;
    background: #004d96;
    position: absolute;
    display: block;
    padding: 0px;
}
.leftnav ul {
    width: 188px;
    margin-top: 14px;
    margin-left: 10px;
    margin-bottom: 5px;
}
.leftnav ul li {
    line-height: 1.85em;
    padding-bottom: 4px;
    margin-bottom: 4px;
}
.leftnav ul li ul {
    margin: 5px 0 0 0;
    font-size: 0.82em;
}
.leftnav ul li a {
    color: #8b96c6;
    text-decoration: none;
    font-size: 1.35em;
}
.leftnav ul li ul li {
    margin-left: 13px;
    padding: 0px;
    border: none;
    line-height: 1.8em;
}

.leftnav ul li ul li ul {
    margin-top: 4px;
}

.leftnav ul#nav-sub li > ul {
    display: none;
}
.leftnav ul#nav-sub li.parent-here > ul,
.leftnav ul#nav-sub li.here > ul {
    display: block;
}

.leftnav a {
    color: #8b96c6;
}

.leftnav li.here > a,
.leftnav li.parent-here > a,
.leftnav li.here a.direct_descendant,
.leftnav li.parent-here a.direct_descendant {
    color: #ffffff;
}


.leftnav ul li a {
    border-bottom: 1px solid #436387;
    padding-bottom: 3px;
    width: 100%;
    display: block;
}
.leftnav ul li ul li a {
    border-bottom: none;
    padding-bottom: 2px;
    font-size:11px;
    line-height: 1.1em;
}
.leftnav ul li a:hover{
    color: #ffffff !important;
}
/* Hero Image (not on homepage) */
.middle .hero {
    width:781px;
    height:236px;
    position:relative;
    float:right;
}
.middle .hero h1 {
    position:absolute;
    color:#FFF;
    left:24px;
    bottom:15px;
    font-size:36px;
    text-transform:uppercase;
}

/* Content Container */
.content {
    width: 781px;
    min-height: 215px;
}
.content_1col .col_left {
    width: 781px;
    float: left;
    position: relative;
    left: 207px;
    margin-bottom: 2.5em;
}
.content_2col .col_left {
    width: 605px;
    float: left;
    position: relative;
    left: 207px;
    margin-bottom: 2.5em;
}
.content_2col .col_right {
    width: 176px;
    float: right;
    clear: right;
}
.content .col_left, .content .col_right {
    background: #ffffff;
    min-height: 250px;
}
.content .content_pad {
    padding: 22px;
}
.content .col_left h2, .content .col_left h2 a {
    color: #004d96;
    font-weight: bold;
    font-size: 18px!important;
    margin-bottom: 0.8em;
    text-decoration:none;
}
.content .col_left h3 {
    color: #004d96;
    font-weight: bold;
    font-size: 1.49em;
    margin-bottom: 0.38em;
}
.content .col_left h4, .content .col_left h4 a {
    color: #004d96;
    font-weight: bold;
    font-size: 1.3em;
    margin-bottom: 0.38em;
}
.content .col_left h4 a {
    color: #004d96;
    font-weight: bold;
    font-size: 13px;
    margin-bottom: 10px;
    text-decoration:none;
}
.content .col_left p.subtitle {
    font-size: 1.35em;
    line-height: 1.25em;
    color: #474747;
    font-weight: bold;
}
.content .col_left p {
    line-height: 1.5em;
    font-size: 1.2em;
    margin-bottom: 1.25em;
}
.content .col_left p a {
    color: #004d96;
}
.content .col_left ol {
    list-style-type: decimal;
    list-style-position: outside;
    font-size: 1.2em;
    margin-left: 19px;
    padding-bottom: 8px;
}
.content .col_left ol li {
    line-height: 1.4em;
}
.content .col_left ul {
    list-style-type: disc;
    margin-bottom: 1.5em;
    list-style-position: outside;
    margin-left: 15px;
    font-size: 12px;
}
.content .col_left ul li {
    line-height: 1.4em;
}
.content .col_left ol li ul {
    font-size: 1em;
    margin-top: 0.5em;
    list-style-type: disc;
    list-style-position: outside;
    margin-left: 1.1em;
}
.content .col_left ol li ul li {
    margin: 0;
    line-height: 1.4em;
}
.content .col_left table {
    font-size: 1.2em;
    margin-top: 0.2em;
}
.content .col_left table thead td {
    font-weight: bold;
}
.content .col_left table td {
    line-height: 1.6em;
}
.content .col_left table tbody td {
    padding-left: 10px;
}
/* Content Container, 4 column photo gallery */
.gallery ul {
    list-style-type: none;
    clear: both;
    margin: 0;
}
.content .col_left ul#gallery_container {
    margin: 0 0 2em 0;
}
.gallery ul li {
    width: 173px;
    float: left;
 /*   margin-left: 15px;*/
    margin-top: 15px;
    list-style-type: none;
}
.gallery ul li img {
/*  Don't use, it's sized in template accordingly
    width: 163px;
    height: 163px;*/
}
.gallery ul li h5 {
    font-size: 1.2em;
    color: #004d96;
    padding-bottom: 0.25em;
}
.gallery ul li a {
    color: inherit;
/*    text-decoration: none;*/
}
.gallery .gallery_heading {
    position: relative;
}
.gallery a.gallery_jump {
    position: absolute;
    right: 0;
    top: 0.5em;
    font-size: 1.2em;
}
.content .col_left .gallery p.download_links a {
    font-size: 0.8em;
/*    color: #333;*/
}
.content .col_left .gallery p.download_links {
    line-height: 1em;
}
/* Content Container, 1 column > Three Column Selector */

/* Content Container, 1 column > Two Column Selector */

/* Story Links */
.storylinks {
    float: right;
    clear: both;
    margin-top: 1.8em;
    margin-right: 0.85em;
}
.storylinks a {
    margin-left: 9px;
}
a.gear-link {
    color: #888!important;
    font-size: 15px;
    font-weight: bold;
    text-decoration: none;
}
a.gear-link img {
    position: relative;
    top: 4px;
}
/* Grant Search Parameters */
.grant_search {
    clear: both;
    height: 40px;
}
.grant_search div label {
    display: block;
    color: #004d95;
    font-weight: bold;
    margin-bottom: 0.5em;
    font-size: 1.35em;
}
.grant_search_state, .grant_search_type, .grant_search_year, .grant_search_submit {
    float: left;
    margin-bottom: 2em;
}
.grant_search_state {
    width: 180px;
}
.grant_search_type {
    width: 180px;
}
.grant_search_year {
    width: 120px;
}
.grant_search_submit {
}
.grant_search_submit input {
}
/* Grant Search Results */
.grant_result_container {
    margin-top: 2em;
    border-top: 1px solid #ccc;
}
.grant_result {
    border-bottom: 1px solid #ccc;
    padding-top: 2em;
}
.grant_result .news_display {
    padding-bottom: 0.5em;
}

.grant_result img {
    float: right;
    margin: 0 0 2em 2em;
}
/* Search Results */
.summary{
    margin-bottom:30px!important;
    }
.summary p{
    margin-bottom:5px !important;
    }
.summary a{
    margin:0px;
    }
/* Pagination */

#pagination_wrapper {
    text-align:center;
    width:560px;
    position:relative;
    margin: 20px auto 0px auto;
    overflow:hidden;
    font-size:12px!important;
}
ul.pagination {
    text-transform:uppercase;
    overflow:hidden;
}
.pagination li {
    display:inline;
    list-style: none;
    margin:0px 0px 0px 10px;
}
.pagination li a {
    text-decoration: none;
    font-weight: bold;
    color: #8b8b8b;
}
.pagination li.here a {
    font-weight: bold;
    color: #004d95;
}
.pagination li.beginning {
    margin:0px;
    position:absolute;
    left:0px;
}
.pagination li.end {
    margin:0px;
    position:absolute;
    right:0px;
}
/* Right Column */
.col_right_email h4 {
    text-transform: uppercase;
    font-weight: bold;
    color: #004d96;
    margin-top: 24px;
    margin-right: 10px;
    line-height: 1.25em;
}
.col_right_email p {
    margin-top: 0.72em;
    color: #848484;
    line-height: 1.3em;
    margin-right: 10px;
    width: 150px;
}
.col_right_email input#right_email {
    width: 140px;
    margin-top: 10px;
    padding: 7px 4px 6px 4px;
    background: #fff;
    color: #a9a9a9;
    font-weight: bold;
    font-size: 1.25em;
    border: 1px solid #ccc;
    font-family: inherit;
    display: block;
}
.col_right_email input#right_submit {
    margin-top: 0.45em;
    width: 77px;
    text-align: left;
    background: url(../images/design/icon_arrow_right.gif) no-repeat 62px -9px;
    color: #a9a9a9;
    font-weight: bold;
    font-size: 1.25em;
    padding-top: 1px;
    border:none;
}

div.overlap { position: relative; }
div.overlap label {
    color: #a9a9a9;
    font-weight: bold;
    font-size: 1.25em;
}
div.overlap label.overlap { 
    position: absolute;
    top: 10px; 
    left: 9px;
}
.uppernav_search div.overlap label { font-size: 1em; }

.col_right_email input#right_submit:hover {
    background: url(../images/design/icon_arrow_right_hover.gif) no-repeat 62px -9px;
    color: #004d96;
}
.col_right_highlight {
    margin-top: 2em;
}
.col_right_highlight p {
    margin-top: 0.7em;
    line-height: 1.65em;
    color: #222;
    width: 150px;
}
.col_right_highlight p a {
    color: #004d96;
    text-decoration: underline;
    font-weight: bold;
}
/* Home */
.container_home {
    background: url(../images/design/bg_blue_home.jpg) repeat-x;
    height: 409px;
    clear: both;
}
.container_home .mission {
    background: url(../images/design/home_bg_blue.jpg) no-repeat;
    float: left;
    width: 317px;
    height: 389px;
    padding-top: 20px;
    padding-left: 13px;
    color:#b2c0dd;
    font-size:11px;
    font-weight:bold;
}
.container_home .mission h3 {
    color:#ffffff;
    font-weight:bold;
    font-size:1.4em;
    margin:27px 0px 16px 0px;
}
.container_home .mission p {
    margin:0px 0px 17px;
}
.container_home .mission a {
    color:#ffffff;
}
.container_home .mission ul {
    list-style: disc;
    margin: 0 0 1em 1.5em;
}
.container_home .mission li {
    line-height: 1.3em;
}

#home_mission_statement {
    margin-top: 2em;
    margin-left: 1.3em;
}




.home_feature_container {
    float: left;
    position:relative;
}
#home_feature_next, #home_feature_back {
    width:34px;
    height:85px;
    position:absolute;
    top:172px;
    display:block;
    z-index:9999;
}
#home_feature_next {
    right:0px;
    background:url(../images/design/home_feature_next.png) no-repeat;
}
#home_feature_back {
    left:0px;
    background:url(../images/design/home_feature_back.png) no-repeat;
}
#slide_indicator {
    height:15px;
    background:#FFF;
    position:absolute;
    bottom:0px;
    left:85px;
    padding:6px 0px 0px 10px;
    z-index:9999;
}
#slide_indicator .dot {
    width:10px;
    height:10px;
    background:url(../images/design/slide_indicator.jpg) no-repeat;
    display:block;
    float:left;
    margin-right:10px;
}
#slide_indicator .dot:hover {
    background:url(../images/design/slide_indicator_hover.jpg) no-repeat;
}
#slide_indicator .dot#current {
    background:url(../images/design/slide_indicator_current.jpg) no-repeat;
}

.home_feature_container {
    width: 658px;
    height: 409px;
    position:relative;
    overflow:hidden;
}

.home_feature_container ul li {
    float:left;
    width: 658px;
    height: 409px;
    position:relative;
}
.home_feature_container ul li a.spotlight_link {
    display:block;
    width:658px;
    height:409px;
    position:absolute;
    top:0;
    left:0;
    z-index:999;   
}
.home_feature_container ul li .spotlight {
    background: url(../images/design/bg_white_trans.png) repeat;
    width: 217px;
    margin-left: 35px;
    position: relative;
    top: 95px;
    padding: 17px;
    z-index:1;
}
.home_feature_container ul li .spotlight h2{
    font-size:24px;
    margin-bottom:18px;
}
.home_feature_container ul li .spotlight h3{
    font-size:14px;
    font-weight:bold;
    margin-bottom:14px;
}
.home_feature_container ul li .spotlight p{
    font-size:12px;
    margin-bottom:18px;
    line-height: 16px;
}
/* added for alternate slideshow */
.home_feature_container_alt {
    float: left;
    position:relative;
}
#home_feature_next_alt, #home_feature_back_alt {
    width:34px;
    height:85px;
    position:absolute;
    top:75px;
    display:block;
    z-index:9999;
}
#home_feature_next_alt {
    right:0px;
    background:url(../images/design/home_feature_next.png) no-repeat;
}
#home_feature_back_alt {
    left:0px;
    background:url(../images/design/home_feature_back.png) no-repeat;
}
#slide_indicator_alt {
    height:15px;
    background:#FFF;
    position:absolute;
    top:0px;
    left:22px;
    padding:6px 0px 0px 10px;
    z-index:9999;
}
#slide_indicator_alt .dot {
    width:10px;
    height:10px;
    background:url(../images/design/slide_indicator.jpg) no-repeat;
    display:block;
    float:left;
    margin-right:10px;
}
#slide_indicator_alt .dot:hover {
    background:url(../images/design/slide_indicator_hover.jpg) no-repeat;
}
#slide_indicator_alt .dot#current {
    background:url(../images/design/slide_indicator_current.jpg) no-repeat;
}
#home_feature_frame {
    display:block;
    width:781px;
    height:236px;
    position:absolute;
    top:0px;
    left:0px;
    background:url(../images/uploads/781x236_frame.png) no-repeat top left;
    z-index:999;
}
.home_feature_container_alt {
    width: 781px;
    height: 236px;
    position:relative;
    overflow:hidden;
}

.home_feature_container_alt ul li {
    display:block;
    float:left;
    width: 781px;
    height: 236px;
    position:relative;
}
.home_feature_container_alt ul li a.spotlight_link {
    display:block;
    width:781px;
    height:236px;
    position:absolute;
    top:0;
    left:0;
    z-index:999;   
}
.home_feature_container_alt ul li .spotlight {
    background: url(../images/design/bg_white_trans.png) repeat;
    width: 217px;
    margin-left: 485px; 
    position: relative;
    top: 15px;
    padding: 17px;
    z-index:1;
    max-height:172px;
    overflow:hidden;
}
.home_feature_container_alt ul li .spotlight h2{
    font-size:24px;
    margin-bottom:18px;
}
.home_feature_container_alt ul li .spotlight h3{
    font-size:14px;
    font-weight:bold;
    margin-bottom:14px;
}
.home_feature_container_alt ul li .spotlight p{
    font-size:12px;
    margin-bottom:18px;
    line-height: 16px;
}
/* end of alternate slideshow */
#home_box {
    height:181px;
    width:988px;
    margin: 0px auto;
    text-align:left;
    padding: 27px 0px 0px;
}
#home_box .promo {
    padding:14px 14px 0px 14px;
    height:158px;
    width:181px;
    float:left;
    display:inline;
    margin-right:10px;
    color:#FFF;
    overflow:hidden;
}
#home_box .promo p {
    font-size:11px;
    margin:4px 0px 13px 0px;
    line-height: 1.3em;
}
#home_box .promo a {
    font-size:13px;
    margin:10px 0px 10px 0px;
    display:block;
    color:#FFF;
    text-decoration:none;
}
#home_box #apply {
    background:url(../images/design/apply_bg.jpg) no-repeat;
}
#home_box #join {
    background:url(../images/design/join_bg.jpg) no-repeat;
}
#home_box #promote {
    background:url(../images/design/promote_bg.jpg) no-repeat;
}
#home_box #news {
    width:305px;
    height:151px;
    padding:20px 10px 0px 13px;
    background:#c9d3e7;
    border:#FFF 1px solid;
    float:left;
    overflow:hidden;
    position:relative;
}
#home_box #news #news_top {
    border-bottom:#aab0be solid 1px;
    width:305px;
    height:28px;
    position:relative;
}
#home_box #news #news_header {
    background:url(../images/design/news_header.png) no-repeat;
    width:44px;
    height:20px;
    text-indent:-9999px;
}
#home_box #news #rss {
    width:14px;
    height:14px;
    background:url(../images/design/rss.jpg) no-repeat;
    position:absolute;
    right:0px;
    top:0px;
    text-indent:-9999px;
}
#home_box #news #news_slide_indicator {
    position:absolute;
    left:103px;
    top:5px;
    height:10px;
}
#home_box #news #news_slide_indicator .dot {
    width:10px;
    height:10px;
    background:url(../images/design/news_dot.jpg) no-repeat;
    display:block;
    float:left;
    margin-right:10px;
}
#home_box #news #news_slide_indicator .dot:hover {
    background:url(../images/design/news_dot_hover.jpg) no-repeat;
}
#home_box #news #news_slide_indicator #current.dot {
    background:url(../images/design/news_current_dot.jpg) no-repeat;
}
#home_box #news img {
    border:#5c647e 1px solid;
    float:left;
    display:inline;
}
#home_box #news .news_preview_wrapper {
    position:absolute;
    top:60px;
    left:13px;
    width:305px;
}
#home_box #news .news_preview {
    float:left;
    display:inline;
    margin-left:10px;
    height:98px;
    width:175px;
}
#home_box #news .news_preview .comment_bubble {
    position:absolute;
    top:-2px;
    right:0px;
    width:16px;
    height:21px;
    background:url(../images/design/comment_bubble.png) no-repeat;
    color:#091441;
    font-size:10px;
    line-height:15px;
    text-align:center;
    font-weight:bold;
}
#home_box #news .news_preview .news_date {
    color:#4d4945;
    font-weight:bold;
    font-size:10px;
    margin:2px 0 10px 0;
}
#home_box #news .news_preview h4 {
    font-weight: bold;
    color: #0d1c53;
    font-size:14px;
    margin-bottom:2px;
}
#home_box #news .news_preview h4 a {
    font-weight: bold;
    color: #0d1c53;
    font-size:14px;
    text-decoration: none;
}
#home_box #news .news_preview p {
    color:#4d4945;
    margin-bottom: 6px;
    line-height: 14px;
    font-size: 11px;
}
#home_box #news .news_preview a {
    color:#0d1c53;
    font-size:11px;
}
/* FAQ */
.faq_list li {
    font-weight: bold;
    margin-left: 5px;
    margin:0px!important;
}
.faq_list li a {
    color: #000;
    font-weight: bold;
    text-decoration: none;
}
.faq_answer {
    border-top: 1px solid #ccc;
    padding-top: 1.5em;
}
.faq_answer .faq_answer_question {
    font-weight: bold;
    margin:0px!important;
}
/* Staff */
.staff_left {
    float:left;
}
.staff_right {
    float:right;
}
.staff-profile-preview {
    margin-bottom:20px;
    width:270px;
    }
.staff-profile-preview .staff-image{
    float:left;
    margin-right: 10px;
    }
.staff-profile-preview .staff_info{
    float:left;
    width:170px;
    }
.staff-profile-preview .staff_info h4{
    margin:0px 0px 4px 0px!important;
    padding:0px!important;
    }
.staff-profile-preview .staff_info p{
    margin:0px 0px 0px 0px!important;
    padding:0px!important;
    line-height:16px;
    }
.staff-profile-preview .staff_info a{
    margin:0px 0px 0px 0px!important;
    padding:0px!important;
    }
/* News */
.story_attribution a {
    text-decoration: none;
    padding-left: 2px;
}
.image_left {
    float: left;
    margin-right: 10px;
}
.image_left img {
    float: left;
    clear: both;
}
.image_left span {
    display: block;
    padding-top: 7px;
    clear: both;
    font-size: 1.15em;
    font-style: italic;
}
.news_preview_recent {
    border-bottom:#bbbbbb 1px solid;
    margin-bottom:15px;
}
.news_latest {
    padding:18px 17px 0px 0px;
    border-right:#bbbbbb 1px solid;
    width:257px;
    float:left;
    margin-bottom:15px;
}
.news_latest h3, #news_display h3, .news_grants_latest h3 {
    color:#333333 !important;
    margin-bottom:17px!important;
}
#news_display {
    padding-top:18px;
    width:255px;
    padding-left:20px;
    float:left;
    margin-bottom:15px;
}
#news_display .section {
    position:relative;
    margin-bottom:20px;
}
#news_display .section .image {
    float:left;
}
#news_display .section .name {
    margin:0px;
}
#news_display .section_right {
    width:170px;
    float:right;
}
.post_by .name span{
    color: #004d96;
}
.post_by .name{
    margin:0px!important;
}
.post_body{
    margin-bottom:30px;
    }
.post_related h4{
    color:#333!important;
    margin-bottom:15px!important;
    text-transform:uppercase;
    }
.post_related ul{
    margin:0px 0px 45px 0px!important;
    padding:0px!important;
    }
.post_related ul li{
    list-style:none;
    font-size:10px;
    font-style:oblique;
    margin:0px 0px 8px 0px;
    }
.post_related ul li a{
    list-style:none;
    font-size:12px;
    font-style: normal;
    font-weight:bold;
    text-decoration:none;
    }
.post_comments h4{
    color:#333!important;
    margin-bottom:15px!important;
    text-transform:uppercase;
    }
.post_comments h5{
    font-size:10px;
    font-weight:bold;
    margin-bottom:18px;
    }
.post_comments .comment_date{
    font-size:10px!important;
    }
.post_comments .comment_guts{
    font-size:12px!important;
    margin:0px!important;
    }
.post_comments .comment_guts span{
    color:#004d96;
    font-weight:bold;
    }
.post_comments ul{
    margin-left:0px!important;
    }
.post_comments ul li{
    list-style:none;
    }
.post_comments #comment_toggle{
    text-transform:uppercase;
    font-size:10px;
    color:#244c95;
    font-weight:bold;
    margin-bottom:20px!important;
    padding-bottom:20px!important;
    border-bottom:#bbbbbb 1px solid;
    }
.post_comment_form h4{
    color:#333!important;
    text-transform:uppercase;
    }
.post_links{
    text-align:right;
    }
.post_nav{
    margin:10px 0px 10px 0px!important;
    border-bottom:#bbbbbb solid 1px;
    border-top:#bbbbbb solid 1px;
    height:25px;
    text-align:center;
    padding-top:10px;
    position: relative;
    }
.post_nav .post_nav_prev{
    position: absolute;
    top: 10px;
    left: 0;
    }
.post_nav .post_nav_next{
    position: absolute;
    top: 10px;
    right: 0;
    }
.post_nav li{
    list-style:none;
    display:inline;
    }
.post_nav a{
    color:#999999;
    font-weight:bold;
    font-size:12px;
    text-decoration:none;
    }
.news_archive,
.staff_post_archive{
    position:relative;
    width:561px;
    }
.news_archive h2,
.staff_post_archive h2{
        padding-bottom:15px;
        border-bottom:#bbbbbb solid 1px;
    }
.news_archive .subscribe,
.staff_post_archive .subscribe{
    position:absolute;
    right:0px;
    top:-7px;
    }
.staff_post_preview_recent .subscribe{
    float:right;
    }
/*.staff_latest .subscribe,*/
.staff_latest h3 {
    float:left;
    }
 .staff_latest h3{
     margin-right:25px;
     margin-bottom:10px !important;
     color:#333!important;
     }
.staff_latest .subscribe{
    margin-top:-8px;
    }
.staff_latest .article_info{
    float:right;
    display:inline;
    margin:0px 0px 20px 11px;
    width:470px;
    }
.staff_latest .article_info a{
    text-decoration:none;
    }
.staff_latest .more{
/*    margin-left:95px!important;*/
    }
.staff_latest .date,
.post_by .date{
    margin:0px!important;
    }
.post_by{
    margin-bottom:15px!important;
    }    
.news_archive .section,
.staff_post_archive .section,{
    border-bottom:#bbbbbb solid 1px!important;
    margin-bottom:20px;
}
.staff_latest .section{
    margin-bottom:20px;
}
.post_by .author_info{
    float:left;
    display:inline;
    margin:0px 0px 20px 11px;
    width:470px;
    }
.post_by .image{
    float:left;
    }
.news_latest .more,
#Latest New .more,
.news_grants_latest .more,
.staff_latest .more,
.staff_post_preview_recent .more{
    float:left;
    color: #004d96!important;
    font-size:12px!important;
    margin-top:9px!important;
}
.news_grants_latest {
    border-top:#bbbbbb 1px solid;
    padding:30px 0px 0px 0px;
}
.more_subscribe a {
    float: left;
    display: -moz-inline-box;
    display: inline-block;
    padding: 6px;
}
.gear-link {
    display: -moz-inline-box;
    display: inline-block;
    padding: 6px;
    font-size: 10px !important;
    padding-left: 22px;
    background: url(../images/design/icon_gear_grey.gif) 0 0 no-repeat;
}
.subscribe a.gear-link,
.more_subscribe a.gear-link { 
    padding-left: 22px; 
    background-position: 0 50%;
}

.news_latest .gear-link, 
#news_display .gear-link, 
.news_grants_latest .gear-link {
    float:right;
}
.news_preview_recent .abstract {
    margin-top:20px;
    margin-bottom:3px!important;
}
.staff_post_preview_recent{
    border-bottom:#bbbbbb solid 1px;
    margin-bottom:30px;
    }
.staff_post_preview_recent .author_info{
    float:left;
    display:inline;
    margin:0px 0px 20px 11px;
    }
.staff_post_preview_recent .image{
    float:left;
    margin-bottom:20px;
    }
.staff_post_preview_recent .author_info p{
    margin:0px;
    padding:0px;
    }
.staff_post_preview_recent .author_info a{
    text-decoration:none;
    }    
/* Footer */
.footer {
    border-top: 1px solid #989fb0;
    position: relative;
    top: 2em;
    clear: both;
    padding-top: 1.5em;
}
.footer .footer_col_left {
    width: 290px;
    float: left;
}
.footer .footer_col_mid {
    width: 190px;
    float: left;
}
.footer .footer_col_right {
    width: 500px;
    float: right;
    clear: right;
}
.footer .footer_col_right img {
    float: right;
    margin-left: 1em;
    margin-top: -0.37em;
}
.footer div h4 {
    text-transform: uppercase;
    font-weight: bold;
    color: #004d96;
    margin-bottom: 0.4em;
}
#footer_email_container {
    width:238px;
    height:23px;
    border:#cfd6e6 1px solid;
    position:relative;
}
.footer_col_left #footer_email {
    border: none;
    height: 12px;
    font-size:12px;
    font-weight: bold;
    color: #a0a0a0;
    margin:5px 0px 0px 5px;
    width:210px;
}
.footer_col_left #footer_submit {
    height: 23px;
    width: 20px;
    background: url(../images/design/icon_arrow_right.gif) no-repeat center;
    position:absolute;
    top:0px;
    right:0px;
    border:none;
}
.footer_col_left #footer_submit:hover {
    background: url(../images/design/icon_arrow_right_hover.gif) no-repeat center;
}
.footer_col_mid li {
    float: left;
    margin-right: 1.5em;
}
.footer_col_mid li a {
    color: #444;
    font-weight: bold;
    text-decoration: none;
    font-size: 1.25em;
}
.footer_col_mid li a img {
    position: relative;
    top: 3px;
    margin-right: 5px;
}
.footer_col_right {
    color: #777;
    font-weight: bold;
    line-height: 1.5em;
    text-align: right;
    margin-bottom: 2em;
    font-size: 1.05em;
    padding-top: 0.75em;
}
.footer_col_right a {
    color: #777;
    text-decoration: none;
    padding-left: 0.25em;
    padding-right: 0.25em;
}
.footer_col_right a:hover {
    color: #004d96;
}
/* Member Directory */
.member_directory .alpha_filter ul{
    margin:10px 0px 10px 0px!important;
    border-bottom:#bbbbbb solid 1px;
    border-top:#bbbbbb solid 1px;
    height:25px;
    text-align:center;
    padding-top:10px;
    }
.member_directory .alpha_filter ul li{
    display:inline;
    margin-right:5px;
    }
.member_directory .alpha_filter ul li#current{
    color: #004d96;
    font-size:14px;
    font-weight:bold;
    }
.member_directory .alpha_filter ul li a{
    font-weight:bold;
    color:#999999;
    font-size:14px;
    text-decoration:none;
    }
.member_directory .alpha_filter .alpha_prev{
    float:left;
    font-size:12px;
    }
.member_directory .alpha_filter .alpha_next{
    float:right;
    font-size:12px;
    margin-right:0px;
    }
.member_directory .alpha_filter .alpha_all{
    font-size:12px;
    }
.member_company{
    width:400px;
    }
.member_city{
    width:130px;
    }
.member_state{
    width:53px;
    }
.member_results th{
    color: #004d96;
    font-size:10px;
    font-weight:bold;
    text-transform:uppercase;
    padding-bottom:20px;
    }
.member_results td{
    padding-left:0px!important;
    padding-bottom:10px;
    color:#999;
    }

/* jQuery Lightbox */
#jquery-overlay {
    position:absolute;
    top:0;
    left:0;
    z-index:90;
    width:100%;
    height:500px;
}
#jquery-lightbox {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:100;
    text-align:center;
    line-height:0;
}
#jquery-lightbox a img {
    border:none;
}
#lightbox-container-image-box {
    position:relative;
    background-color:#fff;
    width:250px;
    height:250px;
    margin:0 auto;
}
#lightbox-container-image {
    padding:10px;
}
#lightbox-loading {
    position:absolute;
    top:40%;
    left:0%;
    height:25%;
    width:100%;
    text-align:center;
    line-height:0;
}
#lightbox-nav {
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    z-index:10;
}
#lightbox-container-image-box > #lightbox-nav {
    left:0;
}
#lightbox-nav a {
    outline:none;
}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
    width:49%;
    height:100%;
    zoom:1;
    display:block;
}
#lightbox-nav-btnPrev {
    left:0;
    float:left;
}
#lightbox-nav-btnNext {
    right:0;
    float:right;
}
#lightbox-container-image-data-box {
    font:10px Verdana, Helvetica, sans-serif;
    background-color:#fff;
    margin:0 auto;
    line-height:1.4em;
    overflow:auto;
    width:100%;
    padding:0 10px 0;
}
#lightbox-container-image-data {
    padding:0 10px;
    color:#666;
}
#lightbox-container-image-data #lightbox-image-details {
    width:80%;
    float:left;
    text-align:left;
    line-height:1.3em;
}
#lightbox-image-details a {
    color:#004d96;
}
#lightbox-image-details-caption {
    font-weight:bold;
}
#lightbox-image-details-currentNumber {
    display:block;
    clear:left;
    padding-bottom:1.0em;
    padding-top:0.35em;
}
#lightbox-secNav-btnClose {
    width:66px;
    float:right;
    padding-bottom:0.7em;
}
.ajax_loader {
    display: block;
    margin: 20px auto;
}
.google_map #map_canvas {
    float: left;
    text-align: center;
    height: 400px;
    width: 560px;
}
.content .col_left .form ul {
    margin-left: 0;
}

.form.groups ul {
    padding-bottom: 2em;
    margin-bottom: 2em;
}
.form { margin: 20px 0; }
.form label,
#comment_form label{
    display: block;
    margin: 1em 0 0.25em 0;
    font-size:10px;
    color:#004d96;
    font-weight:bold;
    text-transform:uppercase;
}
.form label.checkboxlab,
#comment_form label.checkboxlab{
    color:#333333;
    position:relative;
    margin:17px 0px -17px 25px;
    font-weight:normal;
}
.form label span{
    color:#888888;
}
.form input.text,
.form span.fake_text,
.form textarea.textarea,
.form input.vz_url_field,
.form input[type=text]{
    border: 1px solid #e4e4e4;
    padding: 5px;
    font-size: 1.2em;
    width: 300px;
}
.form span.fake_text { display: block; height: 1em; }

#comment_form input.text,
#comment_form textarea,
#comment_form input[type=text]{
    border: 1px solid #e4e4e4;
    padding: 5px;
    font-size: 1.2em;
    width: 253px;
    font-family:inherit;
}
#comment_form .character_count{
    font-style:oblique;
    color:#999999;
    font-size:12px;
    float:right;
    margin-right: -12px;
    }
#comment_form textarea{
    width:260px;
    }
.post_comment_form .comment_form_right{
    width:260px;
    float:left;
    }
.post_comment_form .comment_form_left{
    width:263px;
    float:left;
    margin-right:30px;
    }
.form input.dollar,
.form span.dollar,
.form input[name='field_id_72'],
.form input[name='field_id_73'],
.form input[name='field_id_85'] {
    padding-left: 12px;
    background: url(../images/design/dollar.gif) 2px 4px no-repeat;
}

.form p.tip {
    font-size: 0.8em;
    color: #999;
}

.form .ff-ft {
    margin-top: 0.5em;
}
.form .ff-ft label,
.form label.thin {
    font-weight: normal;
    margin: 0;
    display: -moz-inline-box;
/*    display: inline-block !important;*/
    clear: left;
}

.form .ff-ft label {
    margin-left: 20px !important;
}
.form .ff-ft label input {
    float: left;
    margin-left: -20px;
}
.form input.submit {
    display: block;
    margin: 1.5em 0;
    font-size: 1.2em;
}
textarea {
    font-size: 1.2em;
    font-family: Helvetica,Arial,'Calibri',Tahoma,Verdana,sans-serif;
}
label.error,
em.error,
.form .ff-ft label.error,
#comment_form label.error {
    display: block;
    padding: 0.5em 0;
    color: red;
    font-weight: bold;
    font-style: normal;
}
.form label.error,
em.error,
#comment_form label.error {
    margin-top: 0;
}

.calculated_payment {
    display: none;
}
.calculated_payment b {
    color: #bc2c19;
}


.content .col_left .form ul {
    list-style: none;
}
#main_content img.align_left {
    float: left;
    margin: 0 2em 2em 0;
}
#main_content img.align_right {
    float: right;
    margin: 0 0 2em 2em;
}
#main_content div.column_left {
    width: 50%;
    float: left;
}
#main_content div.column_right {
    width: 50%;
    float: right;
}
#main_content.content_pad div.column_left { width: 280px; }
#main_content.content_pad div.column_right { width: 280px; }

.testimonials .section {
    clear:both;
    margin-bottom:3em;
}
.testimonials .testimonial_image {
    float:left;
    width:97px;
}
.testimonials .testimonial_guts {
    width:464px;
    float:left;
}

.newsletter_listing { clear: both; }
.newsletter_listing div.preview {
    float: left;
    width: 75px;
    margin: 0 2em 2em 0;
    text-align: center;
}
.newsletter_listing div.description {
    margin-left: 100px;
}
.newsletter_listing div.preview a { border: none; text-decoration: none; }


.google_map_content .body { text-align: left; padding: 10px 0; overflow: hidden; }



/* ----------------
    CLEAR FLOATS WITHOUT EXTRA HTML MARKUP
    add this class to the element that needs to be cleared, 
    or addthe element's class or id to the declaration below
    ------------- */ 
.clear_fix:after { 
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
}
