/*------------------------------
=CSS Reset */
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, font, 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; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; list-style: none;}
body {line-height: 1.4;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';}
table {border-collapse: collapse; border-spacing: 0;}
abbr, acronym {cursor: help; border-bottom: 1px dotted #777;}


/*------------------------------
=General Styles */
body { font: 14px Arial, Helvetica, sans-serif; color: #222; background: #fff none; }
h1 { font-size: 30px; font-weight: normal; margin: 25px 0 10px; }
h2 { font-size: 18px; font-weight: bold; margin: 15px 0 12px; }
h3 { font-size: 14px; font-weight: bold; margin: 15px 0 12px; }
p { margin: 0 0 20px 0; }
ul { margin: 0 0 20px; }
a { color: #0052a4; font-weight: bold; }
a:hover { color: #0000FF; }
input.text, textarea, select, .gform_wrapper .medium { border: 1px solid #777; font: 12px Arial, Helvetica, sans-serif; padding: 4px; }
.populate { color: #555; }

#accessibility, .hidden { display: block; width: 0; height: 0; overflow: hidden; }
.center { text-align: center; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display:inline-block;}
.clearfix {display:block;} /* Hide from IE Mac \*/
.clear {clear: both;}
.clearleft { clear: left; }

/*------------------------------
=Header */
#header_wrapper { width: 100%; background: url(images/bg_header.gif) repeat-x top center; }
#header { width: 960px; height: 181px; position: relative; margin: 0 auto; }
#header .logo { display: block; width: 302px; height: 99px; position: absolute; top: 20px; left: 10px; background: url(images/logo.gif) no-repeat; margin: 0; padding: 0; }
#header .logo span { display: block; width: 0; height: 0; overflow: hidden; }
#header p.mission { display: block; width: 370px; position: absolute; top: 74px; right: 55px; font: bold 18px Helvetica, Arial, sans-serif; font-style: italic; margin: 0; padding: 0; text-shadow: #fff 1px 1px 1px; line-height: 1.4; }
#header .navigation { width: 960px; height: 41px; background: #231f20 url(images/bg_navigation.gif) repeat-x bottom; position: absolute; bottom: 0; }
#header .navigation li { float: left; padding: 0 16px; }
#header .navigation li#nav_signature { float: right; padding: 0 10px 0 0; }
#header .navigation li a { display: block; float: left; height: 41px; }
#header .navigation li.current a { background-position: 0 -82px; }
#header .navigation li a:hover { background-position: 0 -41px; }
#header .navigation li a span { display: block; width: 0; height: 0; overflow: hidden; }
#header .navigation li#nav_home a { width: 65px; background-image: url(images/nav_home.gif); }
#header .navigation li#nav_about a { width: 74px; background-image: url(images/nav_about.gif); }
#header .navigation li#nav_grants a { width: 84px; background-image: url(images/nav_grants.gif); }
#header .navigation li#nav_news a { width: 68px; background-image: url(images/nav_news.gif); }
#header .navigation li#nav_contact a { width: 90px; background-image: url(images/nav_contact.gif); }
#header .navigation li#nav_signature a { float: right; width: 202px; background-image: url(images/nav_signature-event.gif); }


/*------------------------------
=Container */
#container_wrapper { width: 100%; }
#container { width: 960px; margin: 0 auto; }


/*------------------------------
=Content */
#content { width: 680px; padding: 0 30px 60px 0; font-size: 16px; float: right; line-height: 1.4; }
#content ul { padding: 0 0 0 35px; }
#content ul li { list-style: disc; margin-bottom: 20px; }
#content ul.single li { list-style: disc; margin-bottom: 0px; }

/*------------------------------
=Home */
#mission_box { background: url(images/bg_home_mission-box.jpg) no-repeat bottom; padding: 20px 0 22px; }
#mission_box h1 { padding: 20px 420px 0 50px; margin: 0 0 10px; font-size: 24px; font-weight: bold; }
#mission_box p { padding: 0 420px 0 50px; font-size: 16px; line-height: 1.4; }
#mission_box img { float: right; border: 2px solid #000; }
#features { width: 940px; padding: 50px 10px 60px 10px; }
#features h3 { font-size: 16px; text-transform: uppercase; margin: 0; }
#features .col1 { width: 280px; float: left; }
#features .col1 .funding_status { width: 280px; background: url(images/bg_home_fund-status-bot.gif) no-repeat bottom; }
#features .col1 .funding_status h3 { display: block; height: 30px; padding-top: 8px; background: url(images/bg_home_fund-status-top.gif) no-repeat bottom; color: #fff; text-align: center; }
#features .col1 .funding_status .inner { padding: 7px 15px 2px; font-weight: bold; line-height: 1.3; }
#features .col2 { width: 280px; float: left; margin-left: 20px; }
#features .col2 h3 { text-transform: none; margin-bottom: 12px; }
#features .col2 h3 a { font-size: 12px; text-decoration: none; }
#features .col2 ul li { float: left; }
#features .col2 ul li img { float: left; margin: 0 3px 3px 0; }
#features .col2 ul li.last img { margin-right: 0; }
#features .col3 { width: 340px; float: left; margin-left: 20px; }
#features .col3 .signature_event { width: 340px; background: url(images/bg_home_signature-bot.gif) no-repeat bottom; }
#features .col3 .signature_event h3 { display: block; height: 30px; padding-top: 8px; background: url(images/bg_home_signature-top.gif) no-repeat bottom; color: #111; text-align: center; font-size: 14px; }
#features .col3 .signature_event .inner { padding: 7px 15px 20px; font-weight: bold; line-height: 1.3; }
#features .col3 .signature_event p.date { font-size: 16px; font-weight: bold; text-align: center; margin-bottom: 10px; }


/*------------------------------
=WordPress Styles */
/* Captions */
.aligncenter,
div.aligncenter { display: block;margin-left: auto;margin-right: auto;}
.wp-caption { border: 3px double #ccc;text-align: center;background-color: #eee;padding-top: 4px;margin: 10px 10px 18px; }
.wp-caption img { margin: 0;padding: 0;border: 0 none; }
.wp-caption p.wp-caption-text {font-size: 11px;line-height: 17px;padding: 0 4px 5px;margin: 0; }
/* End captions */

/* Begin Images */
p img { padding: 0;max-width: 100%;}
img.centered { display: block;margin-left: auto;margin-right: auto; }
img.alignright { padding: 0;margin: 0 0 1em 1em;display: inline; }
img.alignleft { padding: 0;margin: 0 1em 1em 0;display: inline; }
.alignright { float: right; }
.alignleft { float: left; }
/* End Images */


/*------------------------------
=Sidebar */
#sidebar { width: 230px; float: left; padding: 0 0 60px;  }
#sidebar .sub_navigation { width: 220px; background: url(images/bg_sidebar.jpg) no-repeat bottom right; padding: 20px 0 40px 10px; }
#sidebar .sub_navigation ul li a,
#sidebar .sub_navigation ul li span { display: block; width: 186px; border-bottom: 1px solid #ccc; padding: 8px 20px 8px 10px; text-align: right; text-decoration: none; color: #111; font-weight: normal; }
#sidebar .sub_navigation ul li a:hover { background-color: #fecd36; }
#sidebar .sub_navigation ul li.current a { background-color: #edeeff; }
#sidebar .sub_navigation ul li.main a,
#sidebar .sub_navigation ul li.main span { text-transform: uppercase; font-weight: bold; text-align: right; }


/*------------------------------
=Footer */
#footer_wrapper { width: 100%; clear: both; }
#footer { width: 960px; margin: 0 auto; font-size: 12px; color: #333; line-height: 1.4; }
#footer a { font-weight: normal; text-decoration: underline; color: #333; }
#footer a:hover { color: #999; }
#footer p.main_site { margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px solid #ccc; text-align: right; }
#footer .col1 { width: 470px; float: left; }
#footer .col2 { width: 410px; float: right; text-align: right; }
#footer .col2 a.credit { background: url(images/icon_blue-sky.gif) no-repeat left center; padding: 0 0 0 12px; text-decoration: none; }
#footer .col2 a.credit:hover { text-decoration: underline; }


/*------------------------------
=Ad Hoc */
table { border-collapse: collapse; margin: 1em 1em 1.5em; width: 80%; }
table th { border-bottom: 1px solid #888; text-align: left; vertical-align: bottom; font-weight: bold; }
table td { border-bottom: 1px solid #e7e7e7; text-align: left; vertical-align: top; padding: 2px 0; }
address { font-style: normal; margin: 1em 2em; }
address.flush { font-style: normal; margin: 1em 0; }
#content h2.warning { color: #c00; text-align: center; margin: 1em 3em; }

img.map { border: 1px solid #ccc; padding: 1px; }
small { font-size: 11px; }


.float_border { float: left; padding: 0 1em .5em; border-right: 1px solid; margin: -1em 1em 1em	 0; }
.float_border strong em { font-style:normal; font-size: 21px; }
#content address.after_float_border { margin-top: -7px; }

.youtube { float: right; margin: 0 0 1em 1em; }
.download { margin: 0; padding-botton: 1em; border-bottom: 1px solid #f5f5f5; }
.download h3 { font-size: 1em; margin: 1em 0 0; }
.download h3 a { color: #222; text-decoration: none; }
.download h3 a:hover { text-decoration: underline; }

#content .sponsors { float: left; width: 400px; }
#content .platinum { float: left; width: 400px; }
#content .bronze { float: left; width: 400px; }
#content .participating { float: left; width: 400px; }
#content .silver { float: left; width: 400px; }
#content .silver img {width: 175px; margin-top: 10px; margin-right: 15px;}
#content .media_partners { margin: 0 0 0 386px; border-top: 1px solid #fff; border-left: 1px solid #ccc; padding-left: 28px; }

#content .single_line { margin-top: -1em; }
#content .people_list { 	list-style-type: none; }
#content .people_list li { list-style-type: none; }

.errors { border: 1px solid #800; color: #c00; background: #f7f7aa; padding: 1em; }
.success { border: 1px solid #080; color: #0a0; background: #f7f7aa; padding: 1em; }

#content .thumbs { width: 360px; }
#content .thumbs_wider { width: 550px; }

/*------------------------------
=Request Form */
form { margin: 1em 0; padding: 1em 1.25em; background: #f5f5f5; border: #e7e7e7 solid 1px;}

form .small { font-size: 12px; }
form input.text, form textarea { border: 1px solid #ccc; padding: 2px; font-size: 14px; }
form input.medium { width: 40%; }
form input.long { width: 75%; }
form textarea { height: 80px; width: 92%; }
form label { display: block; font-weight: bold; cursor: pointer; }
form label.inline { display: inline; }
form label.clean { font-weight: normal; }
form .same_row { float: left; margin-right: 1em; }
form .new_row { clear: left;}

form #contact_email, form #contact_phone,
form #contact_person_title, form #contact_person { width: 260px; }

form .inline_error { color: #ca0000; font-weight: bold; font-size: 11px; display: block; }

/*-------------------------
=ABOUT / BOARD MEMBERS */

ul.people_list li {width: 100%; display: block; clear:both;}

ul.people_list li img {width: 75px; height: auto; border: 1px solid gray; min-height: 25px; float: left; margin-right: 25px; margin-bottom: 15px;}

ul.people_list li span {color: #666; font-style: oblique; font-size: 12px; margin-top: 15px; display: block;}
