/* Start of CMSMS style sheet 'Asmble - Main' */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,input,textarea,p,blockquote,th,td {
	margin: 0px;
	padding: 0px;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

fieldset,img {
	border: 0;
}

.inline {
	display: inline;
}

.clear {
	clear: both;
}

body,html {
	height: 100%;
	width: 100%;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
	min-width: 1100px;
}

body {
	background-color: #333333;
	font-family: Helvetica, Arial, sans-serif;
}

object:active, div:active a:active {
	-moz-outline-style: none;
	outline: none;
}

object:focus, div:focus, a:focus {
	-moz-outline-style: none;
	outline: none;
}


/* ************************************************************************** */
/* global layout */

#top_space {
	height: 10px;
}

#outer_wrapper {
	width: 1100px;
	height: 620px;
	max-width: 1100px;
	max-height: 620px;
	background-image: url('/images/backshadow.gif');
	background-position: center bottom;
	background-repeat: no-repeat;
}

#page_wrapper {
	width: 1080px;
	height: 600px;
	max-width: 1080px;
	max-height: 600px;
	text-align: left;
	background-color: #FFFFFF;
}

#main_content_box_wrapper {
	width: 810px;
	height: 600px;
	max-width: 810px;
	max-height: 600px;
	padding: 0 0 0 0;
	float: left;
	background-color: #FFFFFF;
	background-image: url('/images/main_content_box_shadow.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

#main_content_box_wrapper a, #main_content_box_wrapper a:link, #main_content_box_wrapper a:visited, #main_content_box_wrapper a:active {
	font-size: inherit;
	color: #000000;
	text-decoration: none;
}

#main_content_box_wrapper a:hover {
	font-size: inherit;
	color: #B10F00;
	text-decoration: none;

}

#main_content_box {
	padding: 100px 30px 0 30px;
}

#main_content_box a, #main_content_box a:link, #main_content_box a:visited, #main_content_box a:active {
	text-align: left;
	font-size: inherit;
	font-weight: bold;
	color: inherit;
	line-height: inherit;
	text-decoration: none;
	border: none;
}

#main_content_box a:hover {
	text-decoration: none;
	color: #B10F00;
	line-height: inherit;
}

#full_content_box {
	float: left;
	width: 750px;
	padding: 100px 30px 0 30px;
}

/* ************************************************************************** */
/* global text */

p {
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	color: #444444;
	line-height: 170%;
	font-style: normal;
	text-align: left;
}

p.small {
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	font-size: 11px;
	color: #444444;
	line-height: 170%;
	font-style: normal;
	text-align: left;
}

p.right {
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	font-size: 12px;
	color: #444444;
	line-height: 170%;
	font-style: normal;
	text-align: right;
}

p.listtitle {
	margin: 0 0 0 0;
	padding: 5px 0 2px 0;
	font-size: 11px;
	color: #444444;
	line-height: 150%;
	font-style: normal;
	text-align: left;
}

b {
	font-weight: bold;
}

.text-dark {
	color: #000000;
}

a, a:link, a:visited, a:active {
	text-align: inherit;
	font-size: inherit;
	font-weight: bold;
	color: #444444;
	line-height: inherit;
	text-decoration: none;
	border: none;
}

a:hover {
	text-align: inherit;
	font-size: inherit;
	font-weight: bold;
	color: #B10F00;
	line-height: inherit;
	text-decoration: none;
	border: none;
}

sup {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 60%;
	color: inherit;
	line-height: 100%;
	font-style: normal;
	text-align: left;
}




/* ************************************************************************** */
/* LIST */

ul.small {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 11px;
	line-height: 150%;
}

ul.normal {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 12px;
	line-height: 170%;
}

li {
	list-style-type: none;
	list-style-position: outside;
	/*match p*/
	text-indent: 0px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #444444;
	font-size: inherit;
	font-weight: normal;
	line-height: inherit;
}

/*no bullet*/
#full_content_box li {
	list-style-type: none;
	list-style-position: outside;
	/*match p*/
	text-indent: -12px;
	margin: 0 0 0 0;
	padding: 0 0 3px 12px;
	color: #444444;
	font-size: inherit;
	font-weight: normal;
	line-height: inherit;
}

/* ************************************************************************** */
/* H3 NAV */

/* h3.menu_regular, h3.menu_regular a, h3.menu_regular a:link, h3.menu_regular a:active, h3.menu_regular a:visited {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 14px;
	color: #666666;
	line-height: 20px;
	font-weight: bold;
	text-align: left;
}

h3.menu_selected, h3.menu_selected a, h3.menu_selected a:link, h3.menu_selected a:active, h3.menu_selected a:visited {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 14px;
	color: #B10F00;
	line-height: 20px;
	font-weight: bold;
	text-align: left;
}

h3.menu_regular a:hover, h3.menu_selected a:hover {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 14px;
	color: #B10F00;
	line-height: 20px;
	font-weight: bold;
	text-align: left;
}

h3.second_level_menu, h3.second_level_menu a, h3.second_level_menu a:link, h3.second_level_menu a:active, h3.second_level_menu a:visited {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 11px;
	color: #666666;
	line-height: 20px;
	font-weight: bold;
	text-align: left;
}

h3.second_level_menu_selected, h3.second_level_menu_selected a, h3.second_level_menu_selected a:link, h3.second_level_menu_selected a:active, h3.second_level_menu_selected a:visited {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 11px;
	color: #B10F00;
	line-height: 20px;
	font-weight: bold;
	text-align: left;
}

h3.second_level_menu a:hover, h3.second_level_menu_selected a:hover {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 11px;
	color: #B10F00;
	line-height: 20px;
	font-weight: bold;
	text-align: left;
} */


/* ************************************************************************** */
/* CSS NAV */

#nav_first {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 60px;
	/* below is needed to fix ff gap bug */
	font-size: 0;
	line-height: 0;
}

#nav_first ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#nav_first li {
	list-style-type: none;
	float: left;
	height: 20px;
}

#nav_first li a {
	background-repeat: no-repeat;
	background-position: center top;
	height: 20px;
	float: left;
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	white-space: nowrap;
}

#nav_first li a.selected {
	background-position: 0 -20px;
}

#nav_first li a:hover {
	background-position: 0 -20px;
}

#nav_first li a.dimmer {
	background-position: 0 -40px;
}

#nav_first li.srg a {
	width: 60px;
	height: 20px;
	background-image: url('/images/nav/srg.gif');
}

#nav_first li.projects a {
	width: 60px;
	height: 20px;
	background-image: url('/images/nav/projects.gif');
}

#nav_first li.practice a {
	width: 60px;
	height: 20px;
	background-image: url('/images/nav/practice.gif');
}

#nav_first li.people a {
	width: 60px;
	height: 20px;
	background-image: url('/images/nav/people.gif');
}

#nav_first li.news a {
	width: 60px;
	height: 20px;
	background-image: url('/images/nav/news.gif');
}

#nav_first li.contact a {
	width: 60px;
	height: 20px;
	background-image: url('/images/nav/contact.gif');
}

/* CSS nav_second */

#nav_second {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	width: 170px;
	/* below is needed to fix ff gap bug */
	font-size: 0;
	line-height: 0;

}

#nav_second ul {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

#nav_second li {
	list-style-type: none;
	float: left;
	height: 20px;
}

#nav_second li a {
	background-repeat: no-repeat;
	background-position: center top;
	height: 20px;
	float: left;
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	white-space: nowrap;
}

#nav_second li a.selected {
	background-position: 0 -20px;
}

#nav_second li a:hover {
	background-position: 0 -20px;
}

#nav_second li.featured-projects a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/featured-projects.gif');
}

#nav_second li.civic-cultural a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/civic-cultural.gif');
}

#nav_second li.education a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/education.gif');
}

#nav_second li.healthcare a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/healthcare.gif');
}

#nav_second li.science-technology a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/science-technology.gif');
}

#nav_second li.office-culture a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/office-culture.gif');
}

#nav_second li.community-outreach a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/community-outreach.gif');
}

#nav_second li.all-staff a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/all-staff.gif');
}

#nav_second li.principals a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/principals.gif');
}

#nav_second li.recent-news a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/recent-news.gif');
}

#nav_second li.on-the-boards a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/on-the-boards.gif');
}

#nav_second li.background a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/background.gif');
}

#nav_second li.sustainable-strategies a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/sustainable-strategies.gif');
}

#nav_second li.research-based-design a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/research-based-design.gif');
}

#nav_second li.building-performance a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/building-performance.gif');
}


#nav_second li.evergreen-process a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/evergreen-process.gif');
}

#nav_second li.evergreening-process a {
	width: 170px;
	height: 20px;
	background-image: url('/images/nav_second_level/evergreening-process.gif');
}





/* ************************************************************************** */
/* SIDEBAR */

#sidebar {
	float: left;
	width: 270px;
	background-color: #FFFFFF;
	height: 600px;
/*	font-size: 14px;*/
	padding: 0 0 0 0;
}

#sidebar_top {
	padding: 0 0 0 0;
}

#logomark {
	width: 270px;
	height: 90px;
	padding: 0;
}

img.logomark {
	padding: 15px 0 0 15px;
}

.category_listing {
	width: 75px;
	height: 160px;/*111109 210px*/
	padding: 0 0 0 15px;
	float: left;
}

#subcategory_listing {
	width: 175px;
	height: 160px;/*111109 210px*/
	padding: 0 0 0 5px;
	float: left;
}

img.header-bar {
	padding: 0 0 22px 0;
}

img.header-bar-second_level_menu {
	padding: 0 0 24px 0;
}

.faded_menu_cap {
	filter:alpha(opacity=0.51);
	-moz-opacity:0.51;
	-khtml-opacity: 0.51;
	opacity: 0.51;
}

/* addditional settings with SIFR group */

.hidden_menu_content {
	height: 0px;
	width: 0px;
	display: none;
}

#sidebar_bottom {
/*	height: 300px;*/
	padding: 0 15px 0 0;/*111109 top 0px*/
	float: right;
	text-align: right;
	width: 255px;
}

#empty_menu {
	position: relative;
	overflow: hidden;
/*	height: 175px;*/
	width: 155px;
	padding: 0 0 0 0;
	margin: 245px 0 0 100px;
	text-align:right;
}


/* ************************************************************************** */
/* GENERIC VERTICAL+IMAGE PAGE */

#vertical_content_box {
	float: left;
	width: 345px;
	padding: 100px 30px 0 30px;
}

#vertical_content_box_2-3 {
	float: left;
	width: 480px;
	padding: 100px 30px 0 30px;
}

#page_title {
	width: 345px;
	font-size: 18px;
	margin: 0 0 20px 0;
}

/*
#vertical_content_box p {
  color: #444444;
  font-size: 9pt;
  line-height: 14pt;
  width: 380px;
}
*/

#vertical_photo_box {
	float: left;
	width: 400px;
}

#vertical_content_box ul {
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
}

#vertical_content_box li {
	margin: 0 0 0 14px;
	padding: 0 0 0 0;
	list-style-type: disc;
	list-style-position: outside;
	/*match p*/
	font-size: 12px;
	color: #444444;
	line-height: 170%;
	font-style: normal;
	text-align: left;
}

#vertical_content_box li.rightward {
	margin: 0 0 0 50px;
	padding: 0 0 0 0;
	list-style-type: disc;
	list-style-position: outside;
	/*match p*/
	font-size: 12px;
	color: #444444;
	line-height: 170%;
	font-style: normal;
	text-align: left;
}

/* ************************************************************************** */
/* HOME PAGE */

#home_page_photo_container {
	padding-left: 765px;
}

#home_bottom_menu {
	margin: 245px 0 0 0;
	padding: 0 0 0 0;
}

#home_hidden_menu_content {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}

a.bottom_menu_link, a.bottom_menu_link:link, a.bottom_menu_link:visited, a.bottom_menu_link:active {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #777777;
	line-height: 170%;
	text-decoration: none;
	border: none;
}


a.bottom_menu_link:hover {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #B10F00;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

#home_right_arrow_nav {
	filter: alpha(opacity=0);
	-moz-opacity: 0.00;
	-khtml-opacity: 0.00;
	opacity: 0.00;
}

/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */
/* PROJECT FEATURED PAGE */

#project_featured_bottom_menu {
	position: relative;
	overflow: hidden;
	height: 250px;
	width: 255px;
	text-align:right;
	margin: 95px 0 0 0;
	padding: 0 0 0 0;
/*	letter-spacing: -5px;*/
	font-size: 11px;
	line-height: 170%;
}

.featured_thumb_cell {
	width: 270px;
	height: 200px;
	float: left;
}

.project_thumb_overlay {
	width: 268px;
	height: 198px;
        min-height: 198px;
	/*background-color: #FFFFFF;
	color: #FFFFFF;*/
	background-image: url('/images/featured-projects-tint.png');

	filter: alpha(opacity=0);
	-moz-opacity: 0.00;
	-khtml-opacity: 0.00;
	opacity: 0.00;
}

.project_thumb_overlay_ie {
	width: 268px;
	height: 198px;
        min-height: 198px;
	background-color: #FFFFFF;
	/* color: #FFFFFF; */

	filter: alpha(opacity=0);
	-moz-opacity: 0.00;
	-khtml-opacity: 0.00;
	opacity: 0.00;
}

.project_overlay_text {
	margin: 0 0 0 0;
	padding: 0 0 0 15px;
}

#project_overlay_title {
	padding: 39px 0 0 0;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #B10F00;
}

#project_overlay_subtitle {
	padding: 5px 0 0 0;
	text-align: left;
	font-size: 12px;
	font-weight: normal;
	color: #B10F00;
}

a.project_category_bottom_links, a.project_category_bottom_links:link, a.project_category_bottom_links:visited, a.project_category_bottom_links:active {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #777777;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

a.project_category_bottom_links:hover {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #B10F00;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

#featured_thumb_cell_1 {
	width: 268px;
	height: 198px;
	margin: 0 2px 2px 0;
}

#featured_thumb_cell_2 {
	width: 266px;
	height: 198px;
	margin: 0 2px 2px 2px;
}

#featured_thumb_cell_3 {
	width: 268px;
	height: 198px;
	margin: 0 0 2px 2px;
}

#featured_thumb_cell_4 {
	width: 268px;
	height: 196px;
	margin: 2px 2px 2px 0;
}

#featured_thumb_cell_5 {
	width: 266px;
	height: 196px;
	margin: 2px 2px 2px 2px;
}

#featured_thumb_cell_6 {
	width: 268px;
	height: 196px;
	margin: 2px 0 2px 2px;
}

#featured_thumb_cell_7 {
	width: 268px;
	height: 198px;
	margin: 2px 2px 0 0;
}

#featured_thumb_cell_8 {
	width: 266px;
	height: 198px;
	margin: 2px 2px 0 2px;
}

#featured_thumb_cell_9 {
	width: 268px;
	height: 198px;
	margin: 2px 0 0 2px;
}

/* ************************************************************************** */
/* PROJECT CATEGORY PAGE */

#project_category_listing_wrapper {
	width: 810px;
	height: 600px;
	overflow: hidden;
}

#project_category_listing {
	margin: 0 0 0 0;
	padding: 100px 0 0 30px;
	float: left;
	width: 380px;
	overflow: hidden;
}

#project_category_listing h3 {
	font-size: 12px;
	margin: 0 0 0 0;
	padding: 0 0 7px 0;
	line-height: 135%;
	font-style: normal;
	font-weight: normal;
}

#project_category_listing .title {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 12px;
	line-height: inherit;
	font-style: normal;
	font-weight: bold;
}

#project_category_listing .subtitle {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 12px;
	line-height: inherit;
	font-style: normal;
	font-weight: normal;
}


#project_category_listing a, #project_category_listing a:link, #project_category_listing a:visited, #project_category_listing a:active {
	text-align: right;
	font-size: inherit;
	font-weight: normal;
	color: #000000;
	line-height: inherit;
	text-decoration: none;
	border: none;
}

#project_category_listing a:hover {
	text-align: right;
	font-size: inherit;
	font-weight: normal;
	color: #B10F00;
	line-height: inherit;
	text-decoration: none;
	border: none;
}



a.project_category_bottom_links_selected, a.project_category_bottom_links_selected:link, a.project_category_bottom_links_selected:visited, a.project_category_bottom_links_selected:active {
	text-align: right;
	font-size: inherit;
	font-weight: normal;
	color: #B10F00;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

a.project_category_bottom_links_selected:hover {
	text-align: right;
	font-size: inherit;
	font-weight: normal;
	color: #B10F00;
	line-height: 170%;
	line-height: inherit;
	text-decoration: none;
	border: none;
}

/* SIFR */
#project_category_title {
	margin: 0 0 20px 0;
	width: 350px;
	height: 20px;
	font-size: 20px;
	line-height: 100%;
	visibility: hidden;
}

#project_category_thumbs {
	width: 390px;
	height: 600px;
	float: left;
	overflow: hidden;
}

.category_thumb_cell {
	width: 135px;
	float: left;
	height: 100px;
}

.category_thumb_overlay {
	width: 135px;
	background-color: #FFFFFF;
	height: 100px;
	color: #FFF;
	filter:alpha(opacity=0);
	-moz-opacity:0.00;
	-khtml-opacity: 0.00;
	opacity: 0.00;
}

.category_overlay_text {
	margin: 0 0 0 0;
	padding: 10px 0 0 10px;
}

.category_overlay_text h3 {
	font-size: 8px;
	font-weight: normal;
	width: 135px;
	color: #444444;
}

#project_category_bottom_menu {
	position: relative;
	overflow: hidden;
/*	height: 150px;*/
	width: 255px;
	text-align:right;
	margin: 245px 0 0 0;
	padding: 0 0 0 0;
/*	letter-spacing: -5px;*/
	font-size: 11px;
	line-height: 170%;
}

/* ************************************************************************** */
/* PROJECT CATEGORY ALL PAGE */

#project_category_all_wrapper {
	width: 810px;
	height: 600px;
	float: left;
	background-image: url('/images/main_content_box_shadow.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

#project_category_all {
	margin: 0 0 0 0;
	padding: 100px 0 0 30px;
}

#project_category_all_left, #project_category_all_right {
	width: 240px;
	padding: 0 0 0 0;
	float: left;
}

a.project_category_all_links, a.project_category_all_links:link, a.project_category_all_links:visited, a.project_category_all_links:active {
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	line-height: 170%;
	text-decoration: none;
}

a.project_category_all_links:hover {
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	color: #B10F00;
	line-height: 170%;
	text-decoration: none;
}

/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */
/* PROJECT DETAIL PAGE */


/*
#project_detail_summary {

	font-size: 9pt;
	line-height: 12pt;
	color: #AAA;
	width: 800px;
	margin-left: 0;
}

#info_child p {
	margin: 0 0 0 0;
	padding: 0 0 8px 0;
	font-size: 11px;
	color: #444444;
	line-height: 170%;
	font-weight: normal;
	font-style: normal;
	text-align: left;
}
*/

#project_detail_bottom_menu {
	text-align: right;
}

a.activeSlide {
	color: #B10F00 !important;
}

.left_photo_nav, .left_photo_nav_empty {
	float: left;
	width: 270px;
	height: 600px;
	padding: 0 0 0 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0.00;
	-khtml-opacity: 0.00;
	opacity: 0.00;
	/*
	white-space: nowrap;
	opacity: 0.0;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
*/
	position: absolute;
	top: 0px;
	left: 0px;

}

.middle_photo_nav {
	float: left;
	width: 270px;
	height: 600px;
	position: absolute;
	top: 0px;
	left: 270px;
}

.right_photo_nav {
	float: left;
	width: 270px;
	height: 600px;
	padding: 0 0 0 0;
	text-align: right;
	filter:alpha(opacity=0);
	-moz-opacity:0.00;
	-khtml-opacity: 0.00;
	opacity: 0.00;
	position: absolute;
	top: 0px;
	right: 0px;
	overflow: hidden;
}

/* JVC 011510 */
.full_photo_nav {
	float: left;
	width: 270px;
	height: 600px;
	padding: 0 0 0 0;
	filter: alpha(opacity=0);
	-moz-opacity: 0.00;
	-khtml-opacity: 0.00;
	opacity: 0.00;
	position: absolute;
	top: 0px;
	left: 0px;
}

.project_detail_menu_container {
	margin: 0 0 0 0;
}

#project_detail_fading_menu {
	position: relative;
	overflow: hidden;
	width: 245px;
	height: 275px;
	margin: 0 0 0 10px;
	text-align:right;
	line-height: 20px;
/*
	filter:alpha(opacity=0);
	-moz-opacity:0.00;
	-khtml-opacity: 0.00;
	opacity: 0.00;
*/
}

#project_fading_menu_cap {
	padding: 0 0 17px 0;
	margin: 30px 0 0 225px;/* 45px top is halfway */
}

a.project_detail_menu_links, a:link.project_detail_menu_links, a:visited.project_detail_menu_links, a:active.project_detail_menu_links {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #AAAAAA;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

a:hover.project_detail_menu_links {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #B10F00;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

a.project_detail_menu_links_selected {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #B10F00;
	line-height: 170%;
	text-decoration: none;
	border: none;
}


/* SIFR */
#project_detail_menu_title {
	margin: 0 0 0 0;
	letter-spacing: -5px;
	font-size: 14px;
	line-height: 100%;
	visibility: hidden;
}

/* SIFR */
#project_detail_menu_location {
	margin: 4px 0 10px 0;
	letter-spacing: -5px;
	font-size: 11px;
	line-height: 100%;
	visibility: hidden;
}

.project_detail_bottom_links {
	margin: 0px 0 2px 0;
	padding: 0 0 10px 0;
}

#project_detail_bottom_menu a, #project_detail_bottom_menu a:link, #project_detail_bottom_menu a:visited, #project_detail_bottom_menu a:active {
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #777777;
	line-height: 170%;
	text-decoration: none;
	border: none;
}


#project_detail_bottom_menu a:hover {
	margin: 0 0 0 0;
	padding: 0 0 0 10px;
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #B10F00;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

/* OLD BOTTOM MENU

#project_detail_fading_menu a, #project_detail_fading_menu a:link, #project_detail_fading_menu a:visited, #project_detail_fading_menu a:active {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #777777;
	line-height: 85%;
	text-decoration: none;
	border: none;
}

#project_detail_fading_menu a:hover, #project_detail_bottom_menu a:hover {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #B10F00;
	text-decoration: none;
	border: none;
}

*/

/* ************************************************************************** */
/* PROJECT DETAIL INFO */

.photo_child {
	width: 810px;
	height: 600px;
	padding: 0 0 0 0;
	background-image: url('/images/main_content_box_shadow.gif');
	background-position: left top;
	background-repeat: no-repeat;
}

/* .info_child became ... */
#info_child_wrapper {
	width: 810px;
	height: 600px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background-image: url('/images/main_content_box_shadow.gif');
	background-position: left top;
	background-repeat: no-repeat;
	display: none;/* fixes IE flicker */
}

#info_child {
	margin: 0 0 0 0;
	padding: 100px 30px 0 30px;
}

/* hack for type */
#info_child {
	font-size: 12px;
	color: #444444;
	line-height: 170%;
	font-style: normal;
	text-align: left;
}


#info_child a, #info_child a:link, #info_child a:visited, #info_child a:active {
	font-size: inherit;
	color: #000000;
	line-height: inherit;
	text-decoration: none;
	font-weight: bold;
}

#info_child a:hover {
	font-size: inherit;
	color: #B10F00;
	line-height: inherit;
	text-decoration: none;
	font-weight: bold;
}


#info_child_col_left_wrapper {
	width: 510px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: left;
}

#info_child_col_left {
	margin: 0 0 0 0;
	padding: 0 45px 0 0;
}

#info_child_col_right_wrapper {
	width: 240px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: right;
}

#info_child_col_right {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
}



/* 111109 temp h3 - DISABLED - MM 121609 */
h3#project_detail_title_main {
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	width: 750px;
	font-size: 22px;
	color: #B10F00;
	font-weight: normal;
	line-height: 100%;
}

h3#project_detail_subtitle {
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	width: 750px;
	font-size: 20px;
	color: #d8877f;
	font-weight: normal;
	line-height: 100%;
}



h3#project_detail_location {
	margin: 0 0 0 0;
	padding: 0 0 20px 0;
	width: 480px;

	font-size: 12px;
	color: #B10F00;
	font-weight: normal;
	line-height: 170%;
}

p.quote_text {
	margin: 0 0 0 0;
	padding: 0 0 2px 0;
	font-size: 12px;
	color: #444444;
	font-weight: normal;
	line-height: 170%;
	font-style: italic;
}

p.quote_credit {
	margin: 0 0 0 0;
	padding: 0 0 23px 0;
	font-size: 10px;
	color: #777777;
	font-weight: normal;
	line-height: 170%;
}

p.sidebar_title {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 11px;
	color: #444444;
	font-weight: normal;
	line-height: 170%;
}

p.sidebar_list {
	margin: 0 0 0 0;
	padding: 0 0 5px 0;
	font-size: 11px;
	color: #777777;
	font-weight: normal;
	line-height: 170%;
}

#info_child_col_right ul {
	margin: 0 0 0 12px;
	padding: 0 0 0 0;
}

#info_child_col_right li {
	list-style-type: disc;
	list-style-position: outside;
	/*match p*/

	text-indent: 0px;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 11px;
	color: #777777;
	font-weight: normal;
	line-height: 170%;
}

/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */
/* PEOPLE LISTING PAGE */

#people_listing_container {
	padding: 0 0 0 0;
}

/* SIFR */
h4#people_location_title {
	margin: 0 0 10px 0;
	width: 370px;
	height: 20px;
	font-size: 20px;
	line-height: 100%;
	visibility: hidden;
}

#people_staff_columns_container {
	margin: 10px 0 0 0;
}

#people_staff_columns_container h5 {
	font-size: 12px;
}

.people_staff_column {
	width: 150px;
	float: left;
	color: #444444;
	font-size: 12px;
	line-height: 170%;
}

#people_staff_columns_container a, #people_staff_columns_container a:link, #people_staff_columns_container a:visited, #people_staff_columns_container a:active {
	color: #000000;
	border: none;
	font-size: 12px;
	line-height: 170%;
	text-decoration: none;
	font-weight: bold;
}

#people_staff_columns_container a:hover {
	color: #B10F00;
	line-height: 170%;
	text-decoration: none;
	font-weight: bold;
}

#people_staff_admin {
	margin: 20px 0 0 0;
	color: #444444;
	font-size: 12px;
	line-height: 170%;
}

#people_staff_associates {
	margin: 20px 0 0 0;
	color: #444444;
	font-size: 12px;
	line-height: 170%;
}

ul#admin_staff_list li {
	float: left;
	list-style-type: none;
	margin-left: 20px;
}


/* ************************************************************************** */
/* PEOPLE DETAIL PAGE */

#people_detail_info_box {
	width: 345px;
	float: left;
	padding: 0 0 0 0;

	color: #444444;
	font-size: 12px;
	line-height: 170%;
}

/* SIFR */
h4#principal_name {
	margin: 0 0 5px 0;
	width: 370px;
	height: 20px;
	font-size: 20px;
	line-height: 100%;
	visibility: hidden;
}

/* SIFR */
h4#principal_title {
	margin: 0 0 10px 0;
	width: 370px;
	height: 12px;
	font-size: 12px;
	line-height: 100%;
	visibility: hidden;
}

/*
#principal_name {
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
	width: 345px;
	font-size: 23px;Odd I need to do this; Wants to be 18px
	line-height: 100%;
}

#principal_title {
	margin: 0 0 10px 0;
	padding: 0 0 0 0;
	width: 345px;
	font-size: 12px;
	line-height: 100%;
}
*/

#selected_projects_title {
	margin: 20px 0 10px 0;
	padding: 0 0 0 0;
	width: 345px;
	font-size: 14px;/*Odd I need to do this*/
	line-height: 100%;
}

/*
#people_detail_summary {
	color: #444444;
	font-size: 11px;
	line-height: 170%;
	width: 350px;
}
*/

#people_detail_info_box a.people_detail_project_title_links, #people_detail_info_box a.people_detail_project_title_links:link, #people_detail_info_box a.people_detail_project_title_links:visited, #people_detail_info_box a.people_detail_project_title_links:active {
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	line-height: 150%;
	text-decoration: none;
}

#people_detail_info_box a.people_detail_project_title_links:hover {
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	color: #B10F00;
	line-height: 150%;
	text-decoration: none;
}

.people_detail_project_title_extra {
	text-align: left;
	font-size: 11px;
	font-weight: normal;
	color: #444444;
	line-height: 170%;
}

#people_detail_photo_box {
	width: 400px;
	float: left;
}



#people_detail_menu {
	position: relative;
	overflow: hidden;

	width: 250px;
	text-align:right;
	margin: 0px 0 0 0;
/*	letter-spacing: -5px;*/
	font-size: 11px;
	line-height: 150%;
}

.people_bottom_links {
	margin: 0 0 0 0;
/*	letter-spacing: -5px;*/
	font-size: 11px;
	line-height: 150%;
}

.people_bottom_links_selected {
	margin: 0 0 0 0;
/*	letter-spacing: -5px;*/
	font-size: 11px;
	line-height: 150%;
	color: #B10F00;
}

#people_detail_menu a, #people_detail_menu a:link, #people_detail_menu a:visited, #people_detail_menu a:active {
	color: #AAAAAA;
	line-height: 150%;
	font-weight: normal;
	text-decoration: none;
	border: none;
}

#people_detail_menu a:hover {
	color: #B10F00;
	line-height: 150%;
	font-weight: normal;
	text-decoration: none;
	border: none;
}


/* ************************************************************************** */
/* PEOPLE - PRINCIPALS LIST PAGE */

#people_detail_info_box a, #people_detail_info_box a:link, #people_detail_info_box a:visited, #people_detail_info_box a:active {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

#people_detail_info_box a:hover {
	text-decoration: none;
	color: #B10F00;
	line-height: 170%;
}

/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */
/* PRACTICE */

#practice_bottom_menu {
	position: relative;
	overflow: hidden;
/*	height: 150px;*/
	width: 255px;
	text-align:right;
	margin: 245px 0 0 0;
	padding: 0 0 0 0;
/*	letter-spacing: -5px;*/
	font-size: 11px;
	line-height: 170%;
}

a.practice_bottom_links, a.practice_bottom_links:link, a.practice_bottom_links:visited, a.practice_bottom_links:active {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #777777;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

a.practice_bottom_links:hover {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #B10F00;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

a.practice_bottom_links_selected {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #B10F00;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */
/* contact */

#contact_columns_container {
	margin: 20px 0 0 0;
}

#contact_columns_container a, #contact_columns_container a:link, #contact_columns_container a:visited, #contact_columns_container a:active {
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

#contact_columns_container a:hover {
	text-decoration: none;
	color: #B10F00;
	line-height: 170%;
}

#contact_bottom_menu {
	position: relative;
	overflow: hidden;
/*	height: 150px;*/
	width: 255px;
	text-align:right;
	margin: 245px 0 0 0;
	padding: 0 0 0 0;
/*	letter-spacing: -5px;*/
	font-size: 11px;
	line-height: 170%;
}

a.contact_bottom_links, a.contact_bottom_links:link, a.contact_bottom_links:visited, a.contact_bottom_links:active {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #777777;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

a.contact_bottom_links:hover {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #B10F00;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

a.contact_bottom_links_selected {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #B10F00;
	line-height: 170%;
	text-decoration: none;
	border: none;
}


/* ************************************************************************** */
/* ************************************************************************** */
/* NEWS */

#news_bottom_menu {
	position: relative;
	overflow: hidden;
/*	height: 150px;*/
	width: 255px;
	text-align:right;
	margin: 245px 0 0 0;
	padding: 0 0 0 0;
/*	letter-spacing: -5px;*/
	font-size: 11px;
	line-height: 170%;
}

a.news_bottom_links, a.news_bottom_links:link, a.news_bottom_links:visited, a.news_bottom_links:active {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #777777;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

a.news_bottom_links:hover {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #B10F00;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

a.news_bottom_links_selected {
	text-align: right;
	font-size: 11px;
	font-weight: normal;
	color: #B10F00;
	line-height: 170%;
	text-decoration: none;
	border: none;
}

/* ************************************************************************** */
/* ************************************************************************** */
/* columns  */

.columnThirds {
	margin: 0 0 0 0;
	padding: 0 20px 0 0;
	width: 230px;
	float: left;
	color: #444444;
	font-size: 12px;
	line-height: 170%;
}

/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */
/* footer */

/* #footer {
	height: 25px;
	margin: 5px 0 0 0;
	background-image: url('/images/footer.gif');
	background-repeat: no-repeat;
	background-position: center top;
}*/

/* ************************************************************************** */
/* ************************************************************************** */
/* ************************************************************************** */
/* sIFR STUFF */
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
	background-color: #FFFFFF;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
	display: none !important;
}

/*
.sIFR-hasFlash h4.menu_regular, .sIFR-hasFlash h4.menu_selected {
	visibility: hidden;
	margin: 0 0 6px 0;
	letter-spacing: -5px;
	font-size: 14px;
	line-height: 100%;
}

.sIFR-hasFlash h4.second_level_menu, .sIFR-hasFlash h4.second_level_menu_selected {
	visibility: hidden;
	margin: 0 0 9px 0;
	letter-spacing: -5px;
	font-size: 11px;
	line-height: 100%;
	background-color: #FFFFFF;
}
*/

.sIFR-hasFlash h4.project_detail_bottom_links {
	visibility: hidden;
	margin: 0 0 9px 0;
	letter-spacing: -5px;
	font-size: 11px;
	line-height: 100%;
}

.sIFR-hasFlash h4#page_title {
	margin: 0 0 10px -1px;/* adjusts for first letter space */
	width: 370px;
	height: 20px;
	font-size: 20px;
	line-height: 100%;
	visibility: hidden;
}

.sIFR-hasFlash h4.category_overlay_title {
	visibility: hidden;
	margin: 0 0 0 0;
	letter-spacing: -5px;
	font-size: 11px;
	line-height: 100%;
}

.sIFR-hasFlash h4.project_overlay_title {
	visibility: hidden;
	margin: 0 0 0 0;
	letter-spacing: -5px;
	font-size: 11px;
	line-height: 100%;
}

.sIFR-hasFlash h4#project_detail_title {
	font-size: 16px;
	width: 600px;
	line-height: 100%;
	visibility: hidden;
}

.sIFR-hasFlash h4#project_detail_title_main {
	margin: 0 0 5px 0;
	width: 750px;
	height: 20px;
	font-size: 20px;
	line-height: 100%;
	visibility: hidden;
}

.sIFR-hasFlash h4#project_detail_subtitle {
	margin: 0 0 10px 0;
	width: 750px;
	height: 16px;
	font-size: 16px;
	line-height: 100%;
	visibility: hidden;
}

.sIFR-hasFlash h4#project_detail_location {
	font-size: 11px;
	line-height: 100%;
	width: 600px;
	height: 30px;
}

embed.sIFR-flash {
	background-color: #FFFFFF;
}

/*
.project_short_title
.project_location
... rewritten in asmble.js to:
#project_detail_menu_title
#project_detail_menu_location
*/

h4#project_detail_title_main {
	margin: 0 0 5px 0;
	width: 750px;
	height: 20px;
	font-size: 20px;
	line-height: 100%;
	color: #B10F00;
}

h4#project_detail_subtitle {
	margin: 0 0 10px 0;
	width: 750px;
	height: 16px;
	font-size: 16px;
	line-height: 100%;
	color: #d8877f;
}

#project_detail_menu_container {
}

.h4#project_detail_menu_title {
	margin: 0 0 0 0;
	font-size: 14px;
	line-height: 100%;
	color: #B10F00;
	letter-spacing: normal;
	/*visibility: visible;*/
}

h4#project_detail_menu_location {
	margin: 4px 0 10px 0;
	font-size: 11px;
	line-height: 100%;
	color: #B10F00;
	letter-spacing: normal;
	/*visibility: visible;*/
}


/* ************************************************************************** */
/* specific */




/* End of 'Asmble - Main' */

