body { background: url('../images/header.gradient.jpg') repeat-x; font-family: Arial, Verdana, sans-serif; font-size: 12px; color: #333; }

#container { width: 800px; margin: 0 auto; }

/* header */
#top_links { width: 800px; height: 46px; padding: 4px 0 0 0; text-align: right; }
#top_links a { margin: 0; padding: 10px 6px; background-color: #FFF; font-size: 12px; color: #9A8C7E; text-decoration: none; }
#top_links a:hover, #top_links a.selected { color: #114432; }


/* row2 */
#logo { width: 546px; height: 50px; float: left; }
#social_networking { width: 232px; height: 50px; padding: 0 0 0 546px; margin: 0 20px 0 0; text-align: right; }
#social_networking img { padding: 24px 0 0 0; }


/* row3 */
#top_nav { width: 546px; height: 17px; margin: 0 0 0 0; padding: 7px 0 0 0; float: left; clear: left; }
#top_nav a { height: 24px; margin: 0 0 0 0; padding: 0 6px 0 6px; font-size: 12px; color: #9A8C7E; text-decoration: none; }
#top_nav a.selected, #top_nav a:hover { color: #114432; border-bottom: 3px solid #E1DCD8; }

#search { width: 254px; height: 24px; border-bottom: 1px solid #E1DCD8; padding: 0 0 0 546px; margin: 0; text-align: right; }
#search_form { margin: 0; padding: 0; }
#search_form p { margin: 0; padding: 0; }
#search_form #search_query { font-size: 11px; color: #9A8C7E; font-weight: bold; margin: 0; padding: 0; }
#search_form #search_query, #search_form #search_submit { vertical-align: middle; padding: 0; margin: 0; }


/* row4 / main content */
#content { width: 546px; margin: 0; float: left; clear: both; }
#content div.content_paragraph h2, #content div.content_paragraph div.sm_description h2 { font-size: 13px; color: #114432; }
#content div.content_paragraph p, #content div.sm_description p { font-size: 12px; color: #333; margin: 0 8px 0 0; }
#content div.home_features img { padding: 0 0 0 4px; }

#content p.caption { font-size: 10px; margin: 0; padding: 0; }

/* Homepage slideshow */
#headerphoto { width: 546px; height: 336px; margin: 4px 4px 4px 0; padding: 0; }
img.main_img { margin: 0; padding: 4px 4px 0 0; }
img.gradient { margin: 0; padding: 0; }

.list_set_buttons, .list_set_buttons a { color: #9A8C7E; text-decoration: none; }
.list_set_buttons a.selected { font-weight: bold; color: #114432; }


/* 3 column layout components */
#left_column { width: 150px; float: left; }
#left_column ul.nav { font-size: 12px; list-style: none; margin: 0; padding: 0; }
#left_column ul.nav a { color: #9A8C7E; text-decoration: none; }
#left_column ul.nav a:hover { color: #114432; }
#left_column ul.nav a.selected { color: #114432; }

#left_column ul.nav ul { list-style: none; margin: 0; padding: 0 0 0 14px; }
#left_column li { margin: 8px 20px 8px 0; }
#left_column li.selected { color: #114432; }

#staff_pictures { width: 650px; margin: 0 0 0 150px; }

#center_column { width: 400px; text-align: left; float: left; }
#center_column h1 { font-size: 15px; color: #114432; margin: 0; padding: 10px 0 0 0; }
#center_column h2 { color: #222; margin: 0; padding: 0; }
#center_column h3 { font-size: 12px; margin: 0; padding: 0; font-weight: normal; }
#center_column h3 a { color: #222; }
#center_column p { font-size: 11px; margin: 16px 16px 0 0; }


#staff_bio h1 { font-size: 15px; color: #114432; margin: 0; padding: 10px 0 0 0; }
#staff_bio h2 { font-size: 13px; color: #222; margin: 0; padding: 0; font-weight: normal; }
#staff_bio h3 { font-size: 12px; margin: 0; padding: 0; font-weight: normal; }
#staff_bio h3 a { color: #222; }
#staff_bio p { font-size: 11px; margin: 16px 16px 0 0; }

/* END */

/* right column */
#right_column { width: 250px; margin: 4px 0 0 550px; text-align: left; }
#right_column .content { background: #E7E4E1; }
#right_column h2 { font-size: 15px; color: #114432; margin: 0; padding: 10px 0 0 10px; }
#right_column ul.staff_members { margin: 0; padding: 10px; }
#right_column ul.staff_members li { font-size: 11px; list-style: none; padding: 4px 0; margin: 0; }
#right_column ul.staff_members li a { color: #333; }
#right_column ul.staff_members li a.selected { color: #114432; font-weight: bold; text-decoration: none; }

div.case_study_gallery { padding: 10px; }
div.case_study_gallery p.caption { font-size: 10px; font-weight: bold; margin: 0; padding: 0 0 20px 0; }

ul.case_study_list { margin: 0; padding: 0; }
ul.case_study_list li { margin: 0px 15px 10px 0px; padding: 0; list-style-type: none; }
ul.case_study_list li a { color: #9A8C7E; text-decoration: none; }
ul.case_study_list li a:hover { color: #114432; }



/* news callout */
#news_callout h1 { color: #114432; font-size: 18px; padding: 10px; margin: 0; }
#news_callout h2 { color: #666; font-size: 11px; font-weight: bold; padding: 0 10px 0 10px; margin: 0; }
#news_callout h2 a { color: #666; text-decoration: none; }
#news_callout h2 a:hover { color: #114432; }
#news_callout p { color: #666; font-size: 10px; padding: 0 10px; margin: 0; }
#news_callout p span.date { font-style: italic;}
#news_callout p.more { margin: 14px 0 0 0; }
#news_callout a.more { font-size: 12px; font-weight: bold; color: #666; text-decoration: none; }
#news_callout img.icon { float: right; padding: 0 10px 10px 10px; }
#news_callout p.spacer { clear: right; padding: 5px 0; }

/* footer */
#footer { clear: both; padding: 20px 0 0 0; }
#footer p, #footer p a { color: #186A81; font-size: 10px; }


/* Sitemason content */
#container h1.sitemason_title { font-size: 15px; color: #114432; margin: 0; padding: 0 0 10px 0; }
#container .sitemason_body { margin: 0; padding: 0; }
#container .sitemason_body div { margin: 0 10px 0 0; padding: 0; }
#container .sitemason_body .sitemason_paragraph div img { margin: 0; padding: 0; float: right; }
#container .newsfeed h2, #container div.page h2 { color: #114432; }
#container .sitemason_page h2 { color: #114432; text-decoration: none; margin: 0; padding: 8px 0; border: 0; }
#container .sitemason_page h3 { color: #114432; text-decoration: none; margin: 0; padding: 8px 0; border: 0; }
#container .detail { margin: 16px 16px 0 0; padding: 0; }
#container div.sm_content h1.sm_title, #container div.sm_content div.sm_detail h2 { font-size: 17px; color: rgb(17, 68, 50); }
#container div.sm_content div.sm_detail h3 { font-size: 14px; }
#container div.sm_content div.sm_detail td { font-size: 12px; }

/* News List Page */
#news_list .thumbnail { float: left; width: 100px; }
#news_list .article, #news_list .list_set_buttons, #news_list .archive_menu { margin: 0 10px 10px 100px; }
#news_list h1.sitemason_title { margin: 0 10px 0 100px; }
#news_list h2 { font-size: 12px; color: #666; font-weight: bold; margin: 0; padding: 0; }
#news_list .article .date { font-style: italic; font-size: 10px; }
#news_list .date { color: #888; font-size: 12px; margin: 0; padding: 0; }
#news_list p { color: #666; margin: 0; padding: 0; }
#news_list p a { text-decoration: none; }
#news_list p.spacer { clear: both; padding: 5px 0; }
#news_list hr { margin: 0 10px 10px 100px; width: 446px; height: 1px; background-color: #9A8C7E; color: #9A8C7E; }



/* Search Results */
#search_header { width: 545px; height: 88px; background: url('../images/search.header.jpg'); text-align: right; }
#search_header p { padding: 50px 100px 0 0; }
#search_list .thumbnail { float: left; width: 100px; }
#search_list .article, #search_list .list_set_buttons, #search_list .archive_menu { margin: 0; }
#search_list h1.sitemason_title { margin: 18px 0 0 0; }
#search_list h2 { font-size: 12px; font-weight: bold; margin: 0; padding: 20px 0 0 0; }
#search_list .date { color: #888; font-size: 12px; margin: 0; padding: 0; }
#search_list p { margin: 0; padding: 0; }
#search_list p a { text-decoration: none; }


/* History Slideshow */
#left_center { float: left; width: 550px; margin: 0; padding: 0; }
#scroller { padding: 4px 0 0 0; }
#scroller ul, #scroller ul li { height: 328px; margin: 0; padding: 0; }

.simply-scroll { height: 328px; margin: 0; padding: 0 0 4px 0; }

div.descpanelfg { vertical-align: bottom; }