/* Utilities --------------------------------- */
.clear { clear: both; }

.clear_right { clear: right; }

.clear_left { clear: left; }

br.clear { clear: both; display: block; height: 1px; margin: -1px 0 0 0; }

.hidden { display: none; }

.block { display: block; }

.inline { display: inline; }

.float_right { float: right; }

.float_left { float: left; }

.underline { text-decoration: underline; }

.bold { font-weight: bold; }

ul li { list-style: disc; }
ul.bulleted li { list-style: disc; }

.italic { font-style: italic; }

.no_left_padding { padding-left: 0; }

.no_float { float: none; }

body { font-family: Georgia, times, "Times New Roman", serif; background: url(/images_layout/bg_main.png) repeat-y center; background-color: #0a8340; font-size: 12px; line-height:17px; color: #494949; }

a { color: #0a8340; text-decoration: underline; }
a:hover { text-decoration: none; }

.padding_bottom { padding-bottom: 7px; }

.no_margin { margin: 0; }

.bottom_space { width: 1px; height: 90px; }

div.divider { height: 1px; display: block; margin: 5px 0 15px 0; background-color: #494949; }
div.divider.news {margin-bottom:5px; margin-top:10px;}

#container { width: 960px; margin: 0 auto; background: url(/images_layout/bgs/1.jpg) no-repeat right top; padding-top: 20px; padding-left: 2px; }

#header { background: url(/images_layout/bg_green_transparency.png) repeat; height: 50px; position: relative; }
#header p { font-family: helvetica, arial, verdana, sans-serif; color: #fff; font-size: 12px; font-weight: bold; }
#header p#tagline { padding: 30px 0 0 280px; float: left; letter-spacing: .3px; }
#header ul li {list-style:none;}

ul.social_media { float: right; padding: 27px 25px 0 0; width: 135px; }
ul.social_media li { font-family: helvetica, arial, verdana, sans-serif; font-weight: bold; float: left; padding-left: 8px; }
ul.social_media li.label { text-transform: uppercase; color: #fff; padding-top: 4px; }

#logo { position: absolute; left: -10px; top: -14px; }

#nav { background: url(/images_layout/bg_green_transparency.png) repeat; font-family: helvetica, arial, verdana, sans-serif; font-weight: bold; font-size: 15px; width: 160px; float: left; margin-top: 20px; padding-right: 10px; }
#nav ul { margin-left: 15px; padding-top: 10px; font-size: 13px; }
#nav ul li { list-style:none; padding-bottom: 10px; }
#nav ul li a { text-decoration: none; color: #fff; }
#nav ul li a:hover { color: #5feaff; }
#nav ul li a.active { color: #5feaff; }

#latest_news { background: url(/images_layout/bg_green_transparency.png) repeat; width: 160px; float: right; color: #fff; margin-top: 20px; padding: 15px; }
#latest_news h2 { font-family: helvetica, arial, verdana, sans-serif; font-size: 13px; padding-bottom: 4px; border-bottom: 1px solid #fff; margin-bottom: 8px; }
#latest_news .article_preview { padding-bottom: 7px; }
#latest_news .article_preview h3 { font-size: 12px; line-height: 15px; }
#latest_news .article_preview h3 a { color: #fff; text-decoration: none; }
#latest_news p { padding-bottom: 7px; }
#latest_news p.see_all { font-size: 11px; }
#latest_news a { font-family: helvetica, arial, verdana, sans-serif; color: #5feaff; }

#quote { position:absolute; right:19px; top:350px; }
#home_intro_area { position:relative; height:465px; }

#home_copy { font-size: 14px; line-height:20px; width: 835px; margin: 45px auto 25px auto; }
#home_copy #welcome_copy p { padding-bottom: 10px; }
#home_copy #main_topics { margin-top: 15px; }
#home_copy #main_topics .block { width: 250px; float: left; border-right: 1px solid #999; padding: 0 20px; }
#home_copy #main_topics .block h2 { font-family: helvetica, arial, verdana, sans-serif; color: #0a8340; font-size: 16px; text-align: center; padding-bottom: 7px; }
#home_copy #main_topics .block.last { border: none; padding-right: 0; }
#home_copy #main_topics .block.first { padding-left: 0; }
#home_copy #main_topics .block img { float: right; padding: 0 0 10px 10px; }

#copy { background: #fff; float: left; width: 776px; margin-top: 20px; font-size: 14px; min-height: 550px; }
#copy p img { margin: 0px 0px 10px 15px; border: 1px solid #0A8340; padding: 3px; }
#copy p img.no_margin { margin: 0; }
#copy .wrapper { padding: 25px 25px 0 35px; }
#copy .wrapper h1 { color: #0a8340; padding-bottom: 10px; font-size: 19px; }
#copy .wrapper h2 { color: #0a8340; padding-bottom: 10px; padding-top: 15px; font-size: 17px; }
#copy .wrapper h3 { font-size: 15px; }
#copy .wrapper p { line-height: 20px; padding-bottom: 15px; }
#copy .wrapper p.small_bottom { padding-bottom: 7px; }
#copy .wrapper ul { padding-bottom: 15px; }
#copy .wrapper ul.bulleted { margin-left: 30px; }
#copy .wrapper ul.bulleted li { padding-bottom: 5px; }
#copy .wrapper ul { margin-left: 30px; }
#copy .wrapper ul li { padding-bottom: 5px; }
#copy .wrapper .promo { float: right; width: 345px; border-color: #0a8340; color: #0a8340; margin: 0 0 15px 15px; }
#copy .wrapper .promo p { padding: 5px 0; }
#copy .wrapper .promo p a { text-decoration: underline; color: #0a8340; }
#copy .wrapper .promo p.sign_icon { padding-left: 30px; background: url(/images_layout/icon_sign.png) no-repeat 5px 7px; }
#copy .wrapper .promo img { border: 1px solid; border-color: #0a8340; padding: 3px; }
#copy .wrapper.contact_us #main_column { width: 480px; float: left; }
#copy .wrapper.contact_us #sidebar { float: right; width: 210px; }
#copy .wrapper.news #main_column { width: 510px; float: left; }
#copy .wrapper.news #main_column .article_preview {overflow:hidden;}
#copy .wrapper.news #main_column .article_preview h2 { font-size: 15px; color: #494949; padding-bottom: 0px; }
#copy .wrapper.news #main_column .article_preview p { padding-bottom: 7px; }
#copy .wrapper.news #main_column .article_preview p.date { padding-bottom: 0; }
#copy .wrapper.news #main_column .article_preview p.categories { padding-bottom: 0; }
#copy .wrapper.news #main_column .article_preview ul li { padding-bottom: 3px; }
#copy .wrapper.news #main_column .article_preview a { color: #0a8340; text-decoration: underline; }
#copy .wrapper.news #main_column .article_preview a:hover { text-decoration: none; }
#copy .wrapper.news #sidebar { float: right; width: 170px; }
#copy .wrapper.news #sidebar h2 { padding-bottom: 5px; }
#copy .wrapper.news #sidebar ul li { padding-bottom: 3px; }
#copy .wrapper.news #sidebar a { color: #494949; text-decoration: underline; }
#copy .wrapper.news #sidebar a:hover { text-decoration: none; }
#copy .wrapper.route_map p { width: 550px; overflow: hidden; padding-bottom: 15px; }
#copy .wrapper.route_map p img { margin-right: 20px; float: left; }
#copy .wrapper.route_map p a { display: block; }
#copy .wrapper.community_involvement h2 { padding-top: 10px; }
#copy .wrapper.community_involvement p, #copy .wrapper.community_involvement ul { padding-bottom: 7px; }
#copy .wrapper.community_involvement ul li { padding-bottom: 5px; }
#copy .wrapper.community_involvement #main_column { float: left; width: 470px; }
#copy .wrapper.community_involvement #sidebar { float: right; width: 200px; }
#copy .wrapper.milestones #contributor_logos table { width: 100%; border-collapse: collapse; }
#copy .wrapper.milestones #contributor_logos table tr { margin-bottom: 10px; }
#copy .wrapper.milestones #contributor_logos table tr td { text-align: center; padding-bottom: 10px; }
#copy .wrapper.milestones #contributor_logos table tr td#bryan_foundation { font-size: 15px; font-weight: bold; }
#copy .wrapper.public_art img { border-style: solid; border-color: #b2b2b2; border-width: 1px; margin-left: 15px; margin-bottom: 15px; }
#copy .wrapper table#donation_overview { margin-bottom: 15px; width: 100%; }
#copy .wrapper table#donation_overview tr td { padding-bottom: 3px; text-align:center;}
#copy .wrapper.photo_gallery .gallery_preview { width: 160px; float: left; padding-right: 17px; height:215px; }
#copy .wrapper.photo_gallery .gallery_preview img { width: 160px; }
#copy .wrapper.photo_gallery .gallery_preview h2 { font-weight: normal; font-size: 14px; padding-top: 7px; }
#copy .wrapper.voices .persons_voice { padding: 15px 0; overflow: hidden; border-bottom: 1px solid #555555; }
#copy .wrapper.voices .persons_voice img { float: left; padding-right: 15px; }
#copy .wrapper.voices .persons_voice p { float: left; width: 550px; }
#copy .wrapper.voices .persons_voice h2 { float: left; padding-top: 0; padding-bottom: 5px; }

#footer { clear: both; width: 740px; margin: 25px auto 15px auto; text-align: center; }
#footer span.spacer { padding: 0 3px; }
#footer a { color: #0a8340; text-decoration: underline; }
#footer a:hover { text-decoration: none; }
#footer p { padding-bottom: 7px; }

.video_overlay { display: none; background-image: url(/images_layout/bg_video_player.png); width: 640px; padding: 27px 30px 35px 30px; }

.video_overlay div.close { background-image: url(/images_layout/btn_close.png); position: absolute; right: -10px; top: -9px; cursor: pointer; height: 40px; width: 40px; }

#video_trigger { cursor: pointer; }

