/*
fonts
-----
Lucida font stack:
"Lucida Grande", "Lucida Sans", sans-serif;


colors
------
	page bg colors:
	---------------
	header/' 	#252525slide
	
	1px h rule: 	#131313
	content bg:		#343434

	main nav colors:
	----------------
	orange: (what's new)		#f78f1e
	blue: (projects) 			#00aedb
	green (people + offices): 	#7ac142 
	
	sub: 		#b0b0b0
	sub hover: 	#252525
	
*/


/*PRE { width: 900px; overflow: hidden; }*/

BODY, HTML {
	width: 100%;
	}
BODY {
	background: #252525;
	font: normal 12px/18px 'Lucida Grande', 'Lucida Sans', 'Arial', sans-serif;
	color: #989898;
	}
	
H1,H2,H3 { font-family: 'StudiosFuturaBold', 'Lucida Grande', 'Lucida Sans', 'Arial Bold', 'Arial', sans-serif; color: white; text-transform: uppercase; }

P.branded, P.branded A { font-family: 'StudiosFuturaBold', 'Lucida Grande', 'Lucida Sans', 'Arial Bold', 'Arial', sans-serif !important; color: white; text-transform: uppercase; text-decoration: none; }
	P.branded A:hover { text-decoration: underline; }

H1 { 
	font-size: 28px; 
	}

H2 { font-size: 18px; }
H3 { font-size: 12px; }
	

H2 SPAN {
	font-family: Georgia, "Times New Roman", serif;
	text-transform: none;
	}
	H2 SPAN.green {
		color: #7ac142;
		}

.orange { color: #F78F1E; }
.blue { color: #00AEDB; }
.green { color: #7AC142; }
.border_bottom { border-bottom: 1px solid #535353; }

.placeholder { display: block; }

A { color: white; }
	
	A.view_all { 
		display: block; 
		margin: 40px 0; 
		}
	
	A.add_to_lightbox {
		display: block;
		text-indent: -999em;
		right: 0;
		bottom: 0;
		width: 26px;
		height: 26px;
		background: url(../img/icon_lightbox.png) no-repeat 0 0;
		}
		A.add_to_lightbox.added {
			background-position: 0 -34px;
			}


/* rounded buttons */
.button, 
.button.light, 
.button.active {
		display: block;
		float: left;
		margin-right: 10px;
		margin-bottom: 10px;
		height: 26px;
		font-family: 'StudiosFuturaBold', 'Lucida Grande', 'Lucida Sans', 'Arial Bold', 'Arial', sans-serif;
		text-transform: uppercase;
		text-decoration: none;
		color: white;
		background: #989898;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		}
		
		.button SPAN {
	display: block;
	margin: 4px 10px;
	color: #FFF;
			}
		
		.button.dark, 
		.button.inactive {
			background: #252525;
			color: #989898;
			}
			.button.dark.active {
				background: #989898;
				color: white;	
				} 

		.button:hover {
			background: #252525;
			color: #989898;
			}

		.button.dark:hover {
			background: #989898;
			color: #fff;
			}

.share_button {
	position: relative;
	overflow: Xhidden;
	}
	.share_button .icons {
		height: 15px;
		position: absolute;
		right: 0;
		top: 2px;
		width: 65px;
		display: none;
		}
		.share_button .icons A {
			display: block;
			float: left;
			width: 15px;
			height: 0;
			padding-top: 15px;
			overflow: hidden;
			background: url('../img/share_button_icons.png') no-repeat 0 0;
			margin-left: 5px;
			}
		
		.share_button .icons A.addthis_button_facebook {
			margin-left: 10px;
			}
			.share_button .icons A.addthis_button_facebook:hover {
				background-position: 0 -21px;
				}
		.share_button .icons A.addthis_button_twitter {
			background-position: -17px 0;
			}
			.share_button .icons A.addthis_button_twitter:hover {
				background-position: -17px -21px;
				}
		.share_button .icons A.addthis_button_email {
			background-position: -38px 0;
			}
			.share_button .icons A.addthis_button_email:hover {
				background-position: -38px -21px;
				}
		
/* prev next navs
---------------------------------*/
UL.nav_prev_next.big {
	position: relative;
	width: 59px;
	height: 13px;
	margin: 13px 8px;
	}
	UL.nav_prev_next.big LI {
		height: 13px;
		width: 9px;
		float: left;
		}
		UL.nav_prev_next.big LI.prev {
			margin-right: 41px;
			}
		UL.nav_prev_next.big LI A {
			display: block;
			text-indent: -999em;
			width: 100%;
			height: 100%;
			background: url(../img/arrows_big_white_prev_next.png) 0 0 no-repeat;
			}
			UL.nav_prev_next.big LI.next A {  
				background-position: -50px 0;
				}
			
			




/* UL, LIs with rounded corners
-------------------------------*/
/*UL.rounded_horizontal_list { }

	UL.rounded_horizontal_list LI { 
		float: left;
		height: 26px;
		line-height: 26px;
		margin-right: 10px;
		}
		UL.rounded_horizontal_list.left LI { 
			margin-right: 10px;
			margin-left: 0;
			}
		UL.rounded_horizontal_list.right LI { 
			margin-left: 10px;
			margin-right: 0;
			}
			
			

		UL.rounded_horizontal_list LI A {
			font-family: "StudiosFuturaBold";
			text-transform: uppercase;
			background: #989898;
			padding-left: 8px;
			padding-right: 8px;
			display: block;
			text-decoration: none;
			height: 100%;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			border-radius: 2px;
			} 
			UL.rounded_horizontal_list.light LI A { 
				background: #989898;
				}
			UL.rounded_horizontal_list.dark LI A { 
				background: #252525;
				color: #989898;
				}
			UL.rounded_horizontal_list LI.current A { 
				background: #989898;
				color: #fff;
				} 
*/
/* rounded green nav
--------------------------------------------------------------*/
UL.rounded_green_nav { 
	font-family: "Lucida Grande", "Lucida Sans", sans-serif ;
	font-size: 12px;
	line-height: 25px;
	margin-bottom: 25px;
	}
	UL.rounded_green_nav LI { 
		height: 25px;
		text-align: center;
		float: left;
		clear: both;
		}
		UL.rounded_green_nav.vertical LI {  
			margin-bottom: 5px;
			}
		
		UL.rounded_green_nav LI A {
			color: #989898;
			text-decoration: none;
			display: block;
			background: #343434;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			border-radius: 2px;
			padding: 0 8px;
			}
			UL.rounded_green_nav.dark LI A {  
				background: #252525;
				}
		
UL.rounded_green_nav.horizontal {
	margin-bottom: 40px;
	}
	UL.rounded_green_nav.horizontal LI {
		margin-right: 10px;
		}

UL.rounded_green_nav LI A:hover, UL.rounded_green_nav LI.current A {
	background: #7ac142;
	color: #252525;
	}




/* offices nav 
---------------*/

UL.offices_nav { 
	font-family: "Lucida Grande", "Lucida Sans", sans-serif ;
	font-size: 12px;
	line-height: 38px;
	}
	UL.offices_nav LI { 
		height: 38px;
		width: 151px;
		float: left;
		margin-right: 10px;
		}
		UL.offices_nav LI A {
			color: #989898;
			text-decoration: none;
			display: block;
			padding-left: 10px;
			height: 100%;
			background: #252525;
			}

UL.offices_nav LI A:hover, UL.offices_nav LI.current A {
	background: #7ac142;
	color: #252525;
	}





/* 
filter drop downs
http://www.htmldog.com/articles/suckerfish/dropdowns/
---------------------------------------------------------------------------*/

.dropdown {
	background: #343434;
	position: relative;
	padding: 0;
	list-style: none;
	z-index: 100;
	width: 180px;
	margin-right: 10px;
	float: left;
	}

	.dropdown LABEL {
		background: #252525;
		color: #B0B0B0;
		display: block;
		height: 27px;
		overflow: hidden;
		position: relative;
		text-decoration: none;
		white-space: nowrap;
		width: 100%;
    	}
		.dropdown LABEL SPAN.wrap {
			padding: 4px 9px;
			display: block;
			float: left;			
			}
		.dropdown LABEL SPAN.arrow {
			background: url('../img/dropdown_label_mask.png') 0 0 no-repeat;
			width: 46px;
			height: 100%;
			position: absolute;
			right: 0;
			top: 0;
			}
			.dropdown.hover LABEL SPAN.arrow {
				}
				
	/* second-level lists */
			
	.dropdown UL { 
		position: absolute;
		background: #191919;
		width: 100%;
		left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
		}
		.dropdown.hover UL {
			left: 0;
			}

		.dropdown UL LI A {
			display: block;
			padding: 4px 6px;
			color: #b0b0b0;
			text-decoration: none;
			}
			.dropdown UL LI.current A {
				color: white;
				}
			.dropdown UL LI A:hover {
				background: #00aedb;
				color: white;
				}
	
	/* grouped lists */
	
	.dropdown .grouped_title {
		padding: 4px 6px;
		color: #fff;
		}
	.dropdown .grouped_item A {
		padding: 4px 6px 4px 20px;
		}



/* mini post list, small thumb on left, 3-4 lines of text on right */
UL.mini_post_list {
	font: normal 12px/18px "Lucida Grande", "Lucida Sans", sans-serif;
	color: #B0B0B0;
	width: 300px;
	position: relative;
	}
	UL.mini_post_list LI { 
		margin-bottom: 10px;
		}
	UL.mini_post_list LI SPAN.image { 
		width: 70px;
		height: 45px;
		display: block;
		float: left;
		} 
	UL.mini_post_list LI SPAN.image IMG { 
		display: block;
		}
	UL.mini_post_list LI SPAN.text { 
		width: 220px;
		margin-left: 10px;
		display: block;
		float: left;
		} 
		UL.mini_post_list LI SPAN.text A { 
			display: block;
			} 


.container { width: 960px !important; margin: 0 auto; }
.container_960 { width: 960px !important; margin: 0 auto; }
.container_940 { width: 940px !important; margin: 0 auto; }
.container_920 { width: 920px !important; margin: 0 auto; }

.border_bottom { border-bottom: 1px solid #545454; }
.border_top { border-top: 1px solid #545454; padding-top: 5px; }


.h_rule_bottom { border-bottom: 1px solid #474747 }
.full_page { width: 100%; }
.full_page.top { border-bottom: 1px solid #131313; }
.full_page.dark { background: #252525; }
.full_page.light { background: #343434; }
.padding_left { padding-left: 10px; }
.padding_right { padding-right: 10px; }



.span_one_third { width: 320px }
.span_one_third.margins { width: 300px; margin-left: 10px; margin-right: 10px; }
.span_two_thirds { width: 640px }
.span_two_thirds.margins { width: 620px; margin-left: 10px; margin-right: 10px; }




A.color_corner_box {
	display: block;
	position: relative;
	width: 300px;
	height: 200px;
	}
	A.color_corner_box.small {
		width: 180px;
		height: 115px;
		}
		/* appears on 404 page */
		A.color_corner_box.small.error_404 {
			height: 145px;
			background: #252525;
			}
			A.color_corner_box.small.error_404 SPAN.image {  
				display: block;
				width: 180px;
				height: 115px;
				}
			
			A.color_corner_box.small.error_404 SPAN.text {  
				display: block;
				width: 130px;
				height: 18px;
				padding: 6px 10px;
				color: white;
				}
			
		
	A.color_corner_box IMG {
		display: block;
		}
	A.color_corner_box SPAN.arrow {
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 30px;
		height: 30px;
		background: url(../img/arrows_colored_box.png) 0 0 no-repeat;
		}
		
	A.color_corner_box.blue SPAN.arrow {
		background-position: -30px 0;
		}

	A.color_corner_box.green SPAN.arrow {
		background-position: -160px 0;
		}


#layout {
	width: 100%;
	height: 100%;
	position: relative;
	/*
	overflow-x: hidden; */
	/* for the big slideshow */
	}

/*
CONTENT -- CONTENT -- CONTENT -- CONTENT -- CONTENT -- CONTENT -- CONTENT
CONTENT -- CONTENT -- CONTENT -- CONTENT -- CONTENT -- CONTENT -- CONTENT
CONTENT -- CONTENT -- CONTENT -- CONTENT -- CONTENT -- CONTENT -- CONTENT
------------------------------------------------------------------------------*/
#content.projects {
	background: #343434;
	}
#content.people_offices.landing {
	background: #343434;
	}
#content.lightbox.landing {
	background: #343434;
	}
#content.search_results {
	background: #343434;
	}
#content.error_404 {
	background: #343434;
	}
#content.contact {
	background: #343434;
	}
#content.employment {
	background: #343434;
	}
#content.employee_login_page {
	background: #343434;
	}
#content.studios_community {
	background: #343434;
	}
#content.studios_news {
	background: #343434;
	}


#content.office #offices_nav_container {
	background: #343434;
	padding: 30px 0;
	margin: 0;
	}
	#content.office #offices_nav_container UL { 
		width: 970px;
		margin: 0 auto;
		}
	


/* 
CONTENT HEADER --- CONTENT HEADER --- CONTENT HEADER --- CONTENT HEADER
CONTENT HEADER --- CONTENT HEADER --- CONTENT HEADER --- CONTENT HEADER
CONTENT HEADER --- CONTENT HEADER --- CONTENT HEADER --- CONTENT HEADER
------------------------------------------------------------------------------*/
#content_header { }

#content_header P { 
	font-family: "Lucida Grande","Lucida Sans",sans-serif;
	}
	
	/* home -> logged in */
	#content_header.home.logged_in {
		padding: 55px 0 30px;
		}
		
	#content_header.home.logged_in H1 {  
		font-size: 38px; 
		line-height: 38px; 
		margin-bottom: 5px;
		} 
	#content_header.home.logged_in P {  
		font-size: 21px; 
		line-height: 31px; 
		margin-bottom: 5px;
		} 
		
	
	/* project */
	#content_header.project { 
		background: #343434;
		padding: 20px 0;
		}
		#content_header.project > DIV {
			width: 920px;
			}
	#content_header.project H1 {  
		font-size: 48px;
		line-height: 49px;
		margin-bottom: 0;
		} 
	#content_header.project P {  
		font-size: 14px;
		margin-bottom: 10px;
		}

	/* people + offices -> landing */
	#content_header.people_offices { 
		background: #343434; 
		padding-top: 50px;
		border-bottom: 1px solid #505050;
		padding-bottom: 50px;
		
		}
	 	#content_header.people_offices H1 {
			font-size: 38px; 
			line-height: 38px;
			margin-left: 10px;
			margin-bottom: 20px;
			}
	 	#content_header.people_offices P { 
			font-size: 27px;
			line-height: 34px;
			margin-left: 10px;
			margin-bottom: 20px;
			}
			#content_header.people_offices .left {
	width: 800px;
				} 
				
			#content_header.people_offices .right {
				width: 570px; 
				}

			
	
	
	

	/* person */
	#content_header.person { 
		background: #343434;
		padding: 20px 0;
		}
	#content_header.person H1 {  
		font-size: 38px; 
		line-height: 38px; 
		margin-bottom: 5px;
		} 
	#content_header.person P {  
		font-size: 19px;
		margin-bottom: 15px;
		}
		
		
	/* office */
	#content_header.office {  
		padding: 50px 0;
		}

	#content_header.office .left {  
		width: 460px;
		}  
	#content_header.office .right {  
		width: 460px;
		}  
		#content_header.office .right .column {  
			padding-top: 20px;
			width: 225px;
			float: left;
			font-family: Georgia, "Times New Roman", serif;
			}

	#content_header.office .left H1 {
		font-size: 38px;
		line-height: 38px;
		margin-bottom: 10px;
		}
	#content_header.office .left .buttons { 
		margin-bottom: 5px;
		}
	
	#content_header.office .left UL {  
		margin-bottom: 20px;
		}
		
	#content_header.office .left P { 
		font-size: 19px;
		line-height: 26px;
		margin-bottom: 19px;
		}
		#content_header.office .left P.small {  
			font: normal 12px/18px "Lucida Grande", "Lucida Sans", sans-serif;
			margin-bottom: 12px;
			}
			 
		#content_header.office .left .read_more,
		#content_header.office .left .read_less {
			position: relative;
			width: 460px;
			height: 30px;
			border-top: 1px solid #535353;
			border-bottom: 0;
			margin-top: 5px;
			}
			#content_header.office .left .read_more A,
			#content_header.office .left .read_less A { 
				display: block;
				position: relative;
				font: normal 14px/30px Georgia, "Times New Roman", serif;
				padding-left: 15px;
				top: -1px;
				text-decoration: none;
				margin: 0 auto;
				width: 103px;
				height: 30px;
				background: #252525;
				border-bottom: 1px solid #535353;
				border-right: 1px solid #535353;
				border-left: 1px solid #535353;
				}
				#content_header.office .left .read_more A SPAN.arrow_dropdown, 
				#content_header.office .left .read_less A SPAN.arrow_dropdown { 
					display: inline-block;
					width: 7px;
					height: 4px;
					background: url(../img/arrow_dropdown.png) -1px -5px no-repeat;
					margin-left: 10px;
					}
					
					#content_header.office .left .read_less {
						border-bottom: 1px solid #535353;
						border-top: 0;
						}
						#content_header.office .left .read_less A { 
							top: 0px;
							border-top: 1px solid #535353;
							border-bottom: 0;
							}
							#content_header.office .left .read_less A SPAN.arrow_dropdown { 
								background-position: -1px -18px;
								}
								
/* 535353 */

	#content_header.office .tabs {
		position: relative;
		width: 460px;
		height: 340px;
		}
		#content_header.office .tabs .tab_nav { 
			position: relative;
			top: 1px;
			z-index: 100;
			height: 30px;			
			}
			#content_header.office .tabs .tab_nav A { 
				text-decoration: none;
				display: block;
				}
			#content_header.office .tabs .tab_nav > DIV { 
				cursor: pointer;
				color: white;
				float: left;
				font: normal 14px/14px Georgia, "Times New Roman", serif;
				display: block;
				position: relative;
				width: 130px;
				height: 22px; 
				padding-top: 8px;	
				padding-left: 10px;			
				border-top: 1px solid #535353;
				border-left: 1px solid #535353;
				border-right: 1px solid #535353;
				border-bottom: 1px solid #535353;
				background: #252525;
				} 
				#content_header.office .tabs .tab_nav .current {  
					border-bottom: 1px solid #252525;	
					}

					#content_header.office .tabs .content { 
						width: 450px;
						height: 300px; 
						top: 0px;
						border: 1px solid #535353;
						padding: 5px;
						position: relative;
						}
						#content_header.office .tabs .tab_nav .photos  { 
							position: relative;
							}
						
						#content_header.office .tabs .tab_nav .photos A.arrow {
							position: absolute;
							display: block;
							top: 12px;
							right: 10px;
							width: 5px;
							height: 9px;
							text-indent: -999em;
							background: url(../img/arrows_small_white_prev_next.png) 0 0 no-repeat;
							}
							#content_header.office .tabs .tab_nav .photos A.prev {  
								right: 60px;
								}
							#content_header.office .tabs .tab_nav .photos A.next {  
								background-position: -20px 0 ;
								}
								#content_header.office .tabs .tab_nav .photos A.disabled {  
									-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
									filter: alpha(opacity=20);
									-moz-opacity: 0.2;
									-khtml-opacity: 0.2;
									opacity: 0.2;
									}
						#content_header.office .tabs .tab_nav .photos SPAN.count {  
							color: #989898;
							position: absolute;
							right: 17px;
							width: 40px;
							text-align: center;
							}
						
								
								
								
								#content_header.office .tabs .studios_carousel .clip {
									position: relative;
									width: 450px;
									height: 300px;
									overflow: hidden;
									}
									#content_header.office .tabs .studios_carousel .clip UL.reel { 
										position: absolute;
										}
									
										#content_header.office .tabs .studios_carousel .clip UL.reel LI { 
											width: 450px;
											float: left;
											}
											#content_header.office .tabs .studios_carousel .clip UL.reel LI IMG { 
												display: block;
												}
									
							


		


		/* HR */
		#content_header.hr {  
			padding-top: 50px;
			padding-bottom: 20px;
			}  

		#content_header.hr H1 {  
			font-size: 38px; 
			line-height: 38px; 
			margin-bottom: 5px;
			} 
		#content_header.hr P {  
			font-size: 19px; 
			line-height: 26px; 
			margin-bottom: 19px;
			} 

		
						
		/* Lightbox  */
		#content_header.lightbox.landing {  
			padding-top: 50px;
			padding-bottom: 20px;
			}  

		#content_header.lightbox.landing H1 {  
			font-size: 30px; 
			line-height: 30px; 
			margin-bottom: 20px;
			} 
		#content_header.lightbox.landing P {  
			font: bold 12px/18px "Lucida Grande", "Lucida Sans", sans-serif;			
			margin-bottom: 19px;
			} 
			
		/* search results */
		#content_header.search_results {  
			padding-top: 50px;
			padding-bottom: 20px;
			}  
			#content_header.search_results H1 {  
				font-size: 30px; 
				line-height: 30px; 
				margin-bottom: 30px;
				}  
			#content_header.search_results P {  
				color: white;
				font-size: 19px;
				}  
			
		/* search results */
		#content_header.error_404 {  
			padding: 50px 0;
			}  
			#content_header.error_404 H1 {  
				font-size: 30px; 
				line-height: 30px; 
				margin-bottom: 30px;
				}  
			#content_header.error_404 P {  
				color: white;
				font-size: 19px;
				}  

		/* search results */
		#content_header.contact {  
			padding: 50px 0;
			}  
			#content_header.contact H1 {  
				font-size: 30px; 
				line-height: 30px; 
				margin-bottom: 30px;
				}  
			#content_header.contact P {  
				font-size: 19px;
				line-height: 22px;
				}  

		/* search results */
		#content_header.employment {  
			padding-top: 50px;
			padding-bottom: 20px;
			background: #252525;
			}  
			#content_header.employment H1 {  
				font-size: 38px; 
				line-height: 38px; 
				margin-bottom: 10px;
				}  
			#content_header.employment .button { 
				margin-bottom: 30px;
				}  
			
			#content_header.employment P {  
				color: #989898;
				font: normal 19px/26px Georgia, "Times New Roman", serif;
				}  


		/* employee_login_page */
		#content_header.employee_login_page {  
			padding-top: 50px;
			padding-bottom: 20px;
			}  
			#content_header.employee_login_page H1 {  
				font-size: 30px; 
				line-height: 30px; 
				margin-bottom: 10px;
				}  
			#content_header.employment .button { 
				margin-bottom: 30px;
				}  

			#content_header.employment P {  
				color: #989898;
				font: normal 19px/26px Georgia, "Times New Roman", serif;
				}  

		/* studios community */		
		#content_header.studios_community { 
			padding-top: 40px;
			padding-bottom: 30px;
			}  
			#content_header.studios_community .submit {  
				float: right;
				}
			#content_header.studios_community H1 {  
				font-size: 38px;
				line-height: 38px;
				padding-bottom: 30px;
				} 
				#content_header.studios_community H1 SPAN {  
					font: normal 25px/25px "StudiosArnhemBook", Georgia, serif;
					text-transform: none;
					} 
				
		/* studios community */		
		#content_header.studios_news { 
			padding-top: 40px;
			}  
			#content_header.studios_news H1 {  
				font-size: 38px;
				line-height: 38px;
				padding-bottom: 30px;
				} 
			
/* 
MAIN CONTENT -- MAIN CONTENT -- MAIN CONTENT -- MAIN CONTENT
MAIN CONTENT -- MAIN CONTENT -- MAIN CONTENT -- MAIN CONTENT
MAIN CONTENT -- MAIN CONTENT -- MAIN CONTENT -- MAIN CONTENT
--------------------------------------------------------------*/

	/* home / logged out */

	#main.home.logged_out {
		height: 516px;
		width: 100%;
		overflow-x: hidden;
		/* If it should be full window, remove below rules */
		max-width: 1400px;
		margin: 0 auto;
		text-align: left;
		position: realtive;
		}

		#main.home.logged_out UL { }
	
		#main.home.logged_out UL LI {
			float: left;
			width: auto;
			}
	
		#main.home.logged_out UL LI IMG {
			display: block;
			}

	/* home -> logged in */
	#main.home.logged_in {
		padding: 50px 0;
		}
		#main.home.logged_in H2 {
			margin-left: 10px;
			margin-bottom: 15px;
			}
		#main.home.logged_in UL.rounded_green_nav { 
			margin-left: 10px;
			}
			
		#main.home.logged_in .side_content {
			margin-top: 12px;
			}
			#main.home.logged_in .side_content H3 {
				margin-bottom: 35px;
				}
				#main.home.logged_in .side_content H3 A {
					text-decoration: none;
					}
				#main.home.logged_in .side_content .recent_comments {
					margin-bottom: 40px;
					}
			
		
			



	/* person */
	
	#main.person {
		padding: 45px 0;
		}
		#main.person .content {  
			}
			#main.person .content .text {  
				float: left;
				width: 540px;
				}  
				#main.person .content .text .top {  
					font: normal 19px/26px Georgia, "Times New Roman", serif;
					color: white;
					border-bottom: 1px solid #474747;
					padding-bottom: 15px;
					margin-bottom: 15px;
					}
				#main.person .content .text .bottom {  
					font: normal 12px/18px "Lucida Grande", "Lucida Sans", sans-serif;
					color: #989898;
					}
					#main.person .content .text .bottom P { 
						margin-bottom: 15px;
						}  

			#main.person .content .image {  
				float: left;
				}  


	/* project */

	#main.project {
		background: #343434;
		}
	
	/* people + offices */
	#people_offices_nav {
		width: 960px;
		margin: 0 auto;
		border-bottom: 1px solid #505050;
		padding: 50px 0;
		}
		#people_offices_nav .dropdown {
			width: 200px;
			}
		#people_offices_nav .dropdown LABEL {
			height: 32px;
			}
		#people_offices_nav .dropdown LABEL SPAN.wrap {
			font-family: 'StudiosFuturaBold','Lucida Grande','Lucida Sans','Arial Bold','Arial',sans-serif;
			font-size: 15px;
			letter-spacing: 1px;
			text-transform: uppercase;
			color: #fff;
			padding: 7px 9px;
			}

	#main.people_offices.landing {
		padding: 50px 0;
		}
	#main.people_offices.landing #people_grid_container H2 {
		margin-bottom: 10px;
		}
	#main.people_offices.landing .controls { 
		padding-bottom: 20px;
		position: relative;
		}
		#main.people_offices.landing .controls.below { 
			padding-top: 25px;
			padding-bottom: 50px;
			} 
		
	#main.people_offices.landing #about_us_container {
		padding-top: 50px;
		padding-bottom: 50px;
		}
	#main.people_offices.landing #about_us_container H2 {
		margin-bottom: 15px;
		}
	#main.people_offices.landing #about_us_container P {
		font: normal 12px/18px "Lucida Grande", "Lucida Sans", sans-serif;
		margin-bottom: 12px;
		}

	
	/* office */
	#main.office {
		background: #343434;
		padding: 50px 0;
		}
		#main.office H2 { 
			margin-bottom: 10px;
			} 
		
		#main.office H2 SPAN {  
			font-family: 'StudiosFuturaBook';
			font-size: 18px;
			text-transform: uppercase;
			}
		
		#main.office UL.image_grid {  
			position: relative;
			left: 5px;
			margin-top: 10px;
			} 
		
		#main.office #people_container {
			border-bottom: 1px solid #535353;
			padding-bottom: 40px;
			}
			
			
			
			
			
			
		#main.office #jobs_container {
			padding-top: 50px;
			}


	/* HR (studios exchange) */
	#main.hr {
		}

		#main.hr #search_filters {
			padding-top: 0;
			}
		
		#main.hr .tabs {
			position: relative;
			}
			#main.hr .tabs UL.tab_nav { 
				position: relative;
				width: 940px;
				margin: 0 auto;
				}
				#main.hr .tabs UL.tab_nav LI { 
					display: block;
					position: relative;
					float: left;
					width: 130px;
					height: 30px; 
					border-top: 1px solid #535353;
					border-left: 1px solid #535353;
					border-right: 1px solid #535353;
					background: #252525;
					} 
					#main.hr .tabs UL.tab_nav LI.current {  
						background: #343434;
						border-top: 1px solid #343434;	
						border-left: 1px solid #343434;	
						border-right: 1px solid #343434;	
						}
					#main.hr .tabs UL.tab_nav LI A { 
						font: normal 14px/14px Georgia, "Times New Roman", serif;
						padding: 8px 10px 0;
						text-decoration: none;
						display: block;
						height: 100%;
						}
						#main.hr .tabs >  {  
							position: relative;
							background: #343434;
							padding: 50px 0;
							}
		#main.hr .tabs UL.filter_dropdowns {
			margin-bottom: 20px;
			}
		#main.hr .tabs A.view_all_announcements {
			font: normal 12px/12px 'StudiosFuturaBold', 'Lucida Grande', 'Lucida Sans', 'Arial Bold', 'Arial', sans-serif;
			color: #989898;
			text-transform: uppercase;
			text-decoration: none;
			display: block;
			margin-bottom: 25px;
			}
			#main.hr .tabs .announcement A.view_all_announcements SPAN.arrow {
				display: block;
				float: left;
				width: 7px;
				height: 4px;
				margin-top: 4px;
				margin-right: 10px;
				background: url(../img/arrow_dropdown.png) -1px -18px no-repeat;
				}
			#main.hr .tabs .announcement H2 {
				font: normal 19px/26px Georgia, "Times New Roman", serif;
				margin-bottom: 19px;
				}
			#main.hr .tabs .announcement P {  
				margin-bottom: 12px;
				}
				
	/* lightbox landing */
	#main.lightbox.landing { }
	#main.lightbox.landing .left { 
		width: 330px;
		}
		#main.lightbox.landing .left P {  
			font: normal 19px/26px Georgia, "Times New Roman", serif;
			} 
		#main.lightbox.landing .left H3 {  
			color: #B0B0B0;
			margin-bottom: 20px;
			} 
		
		#main.lightbox.landing .left FORM {  
			padding: 30px 0;
			} 
			#main.lightbox.landing .left FORM INPUT.text {  
				float: left;
				margin-right: 10px;
				background: #252525;
				} 
		

	#main.lightbox.landing .right { 
		width: 570px;
		}
		#main.lightbox.landing UL#lightbox_list { 
			width: 570px; 
			}
			#main.lightbox.landing UL#lightbox_list LI { 
				width: 570px;
				height: 115px;
				border-bottom: 1px solid #535353;
				padding: 20px 0;
				}
				#main.lightbox.landing UL#lightbox_list LI.last { 
					border-bottom: 0;
					}
				
				#main.lightbox.landing UL#lightbox_list LI DIV { 
					background: #252525;
					position: relative;
					width: 570px;
					height: 115px;
					}
				
				#main.lightbox.landing UL#lightbox_list LI  .image { 
					display: block; 
					float: left;
					width: 180px;
					height: 115px;
					}
				#main.lightbox.landing UL#lightbox_list LI  .text {  
					display: block;
					float: left;
					padding: 15px;
					width: 360px;
					height: 85px;
					}
				#main.lightbox.landing UL#lightbox_list LI  A.close {  
					position: absolute;
					display: block;
					width: 26px;
					height: 26px;
					text-indent: -999em;
					background: url(../img/close.png);
					right: 10px;
					bottom: 10px;
					}  
					
	/* search results */
	#main.search_results { }
	#main.search_results UL#search_results { 
		width: 940px;
		border-top: 1px solid #535353;
		padding-top: 10px;
		margin-top: 10px;
		margin-bottom: 50px;
		}
		#main.search_results UL#search_results LI {  
			border-bottom: 1px solid #535353;
			padding-bottom: 10px;
			margin-bottom: 10px;
			}
			#main.search_results UL#search_results LI H3 {
				margin-bottom: 10px;
				}
			#main.search_results UL#search_results LI H3 A {  
				text-decoration: none;
				}
			#main.search_results UL#search_results LI P {  
				margin-bottom: 10px;
				}
			#main.search_results UL#search_results LI P.url {  
				font-style: italic;
				}

			
	/* search results -- none */
	#main.search_results.none >  { 
		padding-top: 20px; 
		}
	
	#main.search_results.none P {
		font: normal 19px/26px Georgia, "Times New Roman", serif;
		color: #b0b0b0;
		}
	#main.search_results.none FORM {  
		padding: 30px 0 60px;
		}
		

	/* search results -- none */
	#main.error_404 >  { 
		padding-top: 20px; 
		}

	#main.error_404 P {
		font: normal 19px/26px Georgia, "Times New Roman", serif;
		color: #b0b0b0;
		margin-bottom: 20px;
		}
		#main.error_404 .cta { 
			padding-bottom: 50px;
			}
		#main.error_404 .cta A {
			float: left;  
			margin-right: 10px;
			}
		
	
	/* employment */
	#main.employment {
		border-top: 1px solid #252525;
		padding-top: 30px;
		}
	#main.employment H2 {
		margin-bottom: 10px;
		}
	#main.employment UL.filter_dropdowns {  
		padding-bottom: 20px;
		}
	
	
	/* employee login */
	#main.employee_login_page FORM {
		margin-top: 30px;
		width: 220px;
		padding-bottom: 50px;
		}
	#main.employee_login_page FORM A.forgot_password { 
		display: block;
		margin-bottom: 20px;
		}
	#main.employee_login_page FORM .cb_container { 
		margin-bottom: 20px;
		}
	
	#main.employee_login_page FORM .cb_container INPUT.left { 
		width: 20px;
		}
	#main.employee_login_page FORM .cb_container LABEL.right {
		width: 196px;
		}

	/* studios community */

	#main.studios_community #search_display {  	
		width: 650px;
		float: left;
		}

	#main.studios_community .container_960 {  
		background: url(../img/bg_studios_community.png);
		margin-bottom: 50px;
		}
		
		
		
		/* Blog post page */
		#main.studios_community .container_960.blog_post {  
			background: none;

			}
			#main.studios_community .container_960.blog_post FORM {
				width: 650px;
				float: left;
				position: relative;
				}
				#main.studios_community .container_960.blog_post FORM .title {
					color: #989898;
					font-size: 27px;
					font-family: Georgia,"Times New Roman",serif;
					margin-bottom: 20px;
					}
				#main.studios_community .container_960.blog_post FORM .form_message {
					color: #f78f1e;
					margin-bottom: 5px;
					}
				#main.studios_community .container_960.blog_post FORM .form_checkboxes {
					margin-bottom: 20px;
					}
					#main.studios_community .container_960.blog_post FORM .form_checkboxes P {
						font-family: 'Lucida Grande','Lucida Sans','Arial',sans-serif;
						font-size: 12px;
						font-weight: bold;
						margin-bottom: 4px;
						}
					#main.studios_community .container_960.blog_post FORM .form_checkboxes .row {
						padding: 0 0 5px 25px;
						position: relative;
						}
					#main.studios_community .container_960.blog_post FORM .form_checkboxes .row INPUT {
						position: absolute;
						top: 0;
						left: 0;
						}
						
				#main.studios_community .container_960.blog_post FORM INPUT[type="text"] {
					border: none;
					background: #565656;
					color: #b0b0b0;
					font-size: 18px;
					padding: 11px;
					width: 610px;
					margin-bottom: 20px;
					font-family: 'Lucida Grande','Lucida Sans','Arial',sans-serif;
					}
				#main.studios_community .container_960.blog_post FORM TEXTAREA {
					border: none;
					background: #565656;
					color: #b0b0b0;
					font-size: 18px;
					xpadding: 10px;
					xwidth: 580px;
					font-family: 'Lucida Grande','Lucida Sans','Arial',sans-serif;
					resize: vertical;
					xheight: 200px;
					xmin-height: 100px;
					xmax-height: 400px;
					xmargin-bottom: 20px;
					}
					#main.studios_community .container_960.blog_post FORM INPUT[type="text"]:focus,
					#main.studios_community .container_960.blog_post FORM TEXTAREA:focus {
						background: #666;
						}
				#main.studios_community .container_960.blog_post FORM .cleditorMain {
					margin-bottom: 20px;
					}
				
				#main.studios_community .container_960.blog_post FORM IFRAME BODY {
				 	color: white !important;
				 	}
				#main.studios_community .container_960.blog_post FORM SELECT {
					display: block;
					margin-bottom: 20px;
					}
				#main.studios_community .container_960.blog_post FORM .form_caption {
					color: #b0b0b0;
					font-size: 12px;
					margin-bottom: 5px;
					}
				#main.studios_community .container_960.blog_post FORM INPUT[type="file"] {
					margin-bottom: 20px;
					position: absolute;
					right: 160px;
   					width: 225px;
   					height: 28px;
   					opacity: 0;
   					cursor: pointer;
   					-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; 
					filter: alpha(opacity=0);			
					}
				
				#main.studios_community .container_960.blog_post FORM .form_files {
					clear: left;
					overflow: hidden;
					margin-bottom: 35px;
					}
					#main.studios_community .container_960.blog_post FORM .form_file {
						clear: left;
						overflow: hidden;
						margin-bottom: 5px;
						width: 530px;
						}
					#main.studios_community .container_960.blog_post FORM .file_upload_caption {
						font-size: 10px;
						margin-bottom: 5px;
						}			


					#main.studios_community .container_960.blog_post FORM .file .file_text {
						float: left;
						background: #565656;
						margin-right: 10px;
						padding: 5px;
						width: 420px;
						height: 18px;
						margin-bottom: 3px;
						}
					#main.studios_community .container_960.blog_post FORM .form_file .add {
						padding: 3px 0 0 10px;
						text-decoration: underline;
						float: right;
						}
						#main.studios_community .container_960.blog_post FORM .form_file .add:hover { color: #fff; }
					#main.studios_community .container_960.blog_post FORM .file .file_button {
						float: left;
						background: #252525;
						padding: 5px;
						border-radius: 2px;
						font-family: 'StudiosFuturaBold','Lucida Grande','Lucida Sans','Arial Bold','Arial',sans-serif;
						text-transform: uppercase;
						font-size: 12px;
						cursor: pointer;
						}
						#main.studios_community .container_960.blog_post FORM .file .file_button:hover,
						#main.studios_community .container_960.blog_post FORM .file .file_button.hover {
							background: #989898;
							color: white;
							}
					#main.studios_community .container_960.blog_post FORM .file .file_upload_caption {
						font-style: italic;
						display: block;
						font-size: 11px;
						clear: left;
						}
				#main.studios_community .container_960.blog_post FORM INPUT[type="submit"] {
					background: #989898;
					border-radius: 2px;
					text-transform: uppercase;
					border: none;
					font-family: 'StudiosFuturaBold','Lucida Grande','Lucida Sans','Arial Bold','Arial',sans-serif;
					color: white;
					height: 26px;
					font-size: 12px;
					cursor: pointer;
					}
					#main.studios_community .container_960.blog_post FORM INPUT[type="submit"]:hover {
						background: #252525;
						color: #989898;
						}
						
				
				FIELDSET.select_group {
					width: 200px;
					margin-bottom: 20px;
					}
					FIELDSET.select_group DIV.select_target {
						background: #252525;
						padding: 5px 7px;
						cursor: pointer;
						}
					FIELDSET.select_group DIV.select_target:after {
						content: '∨';
						float: right;
						margin-right: 3px;
						-webkit-transform: scaleX(1.5);
						-moz-transform: scaleX(1.5);
						}
					FIELDSET.select_group UL.select_menu {
						background: #191919;
						display: none;
						cursor: pointer;
						position: absolute;
						width: 200px;
						z-index: 1;
						}
						FIELDSET.select_group UL.select_menu LI {
							padding: 5px;
							}
							FIELDSET.select_group UL.select_menu LI:hover {
								padding: 5px;
								background: #00aedb;
								color: white;
								}
	
	
	
	
	
	
	#main.studios_community .studios_exchange {
		padding-top: 20px;
		}
	
	#main.studios_community H3 {
		margin-bottom: 20px;
		}
		#main.studios_community H3 A {
			text-decoration: none;
			}
		#main.studios_community H3 A:hover {
			text-decoration: underline;
			}
	#main.studios_community #categories { 
		width: 120px;
		float: left;
		margin: 0 20px 0 10px;
		}
	#main.studios_community #posts {  
		float: left;
		width: 460px;
		margin: 0 20px;
		}
		#main.studios_community #posts .post {  
			padding-bottom: 50px;
			margin-bottom: 30px;
			}  
			#main.studios_community #posts .post .image {  
				margin-bottom: 9px;
				height: 330px;
				overflow: hidden;
				}  

			#posts .post .blog_slideshow_nav {
				text-align: center;
				}	
				#posts .post .blog_slideshow_nav IMG {
					margin: 0 4px;
					cursor: pointer;
					-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
					filter: alpha(opacity=40);
					opacity: 0.40;
					}
					#posts .post .blog_slideshow_nav IMG.activeSlide {
						-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
						filter: alpha(opacity=100);
						opacity: 1;
						}

			#main.studios_community #posts .post .image IMG {  
				display: block;
				float: left;
				}
			
			#main.studios_community #posts .post .title {  
				color: #fff;
				font: normal 19px/26px Georgia, "Times New Roman", serif;
				}  
				

			#main.studios_community #posts .post .posted_location {  
				overflow: hidden;
				margin-bottom: 10px;
				}

			#main.studios_community #posts .post .posted_date {  
				overflow: hidden;
				position: relative;
				padding-left: 80px;
				height: 60px;
				}
				#main.studios_community #posts .post .posted_by .author_thumb {  
					position: absolute;
					top: 0;
					left: 0;
					width: 70px;
					height: 45px;
					background: url('../img/logo_2.png') no-repeat 0 0;
					}
				#main.studios_community #posts .post .content { 
					margin-bottom: 10px;
					}  
				#main.studios_community #posts .post .content P {  
					margin-bottom: 5px;
					}  
			#main.studios_community #posts .post .posted_date {  
				margin-bottom: 10px;
				}  
			#main.studios_community #posts .post .tags {  
				margin-bottom: 10px;
				}  
			#main.studios_community #posts .post A.comments_link { 
				margin-right: 30px;
				 }  
			
			
			
			
			
		
	#main.studios_community #side {  
		float: right;
		width: 290px;
		}
		#main.studios_community #side #comments {  
			padding-bottom: 30px;
			margin-bottom: 40px;
			}  
		
		#main.studios_community #side UL.mini_post_list {  
			width: 280px;
			margin-right: 10px;
			}  
			#main.studios_community #side UL.mini_post_list SPAN.text {  
				width: 200px;
				} 
			


		/* studios news */

		#main.studios_news .container_960 {  
			margin-bottom: 50px;
			}

		#main.studios_news #posts {
			padding: 40px 0 80px 0;
			}

			#main.studios_news #posts .posts_return { 
				height: 40px;
				}

			#main.studios_news #posts .post { 
				
				}  
			
				#main.studios_news .post .left {
					width: 460px;
					margin-right: 10px;
					padding: 50px 0;
					}
					
				#main.studios_news .post .right {
					width: 460px;
					margin-left: 10px;
					padding: 50px 0;
				}
				#main.studios_news #posts .post .image {  
					}  

				#main.studios_news #posts .post .image IMG {  
					display: block;
					}

				#main.studios_news #posts .post .title {  
					color: #fff;
					font: normal 19px/26px Georgia, "Times New Roman", serif;
					margin-bottom: 3px;
					}  
				#main.studios_news #posts .post .posted_by {  
					height: 60px;
					position: relative;
					padding-left: 80px;
					}
					#main.studios_news #posts .post .posted_by .author_thumb {  
						position: absolute;
						top: 0;
						left: 0;
						width: 70px;
						height: 45px;
						background: url('../img/logo_2.png') no-repeat 0 0;
						}
					#main.studios_news #posts .post .content { 
						margin-bottom: 10px;
						}  
					#main.studios_news #posts .post .content P {  
						margin-bottom: 5px;
						}  
				#main.studios_news #posts .post .posted_date {  
					margin-bottom: 10px;
					}  
				#main.studios_news #posts .post .tags {  
					margin-bottom: 10px;
					}  
				#main.studios_news #posts .post A.comments_link { 
					margin-right: 30px;
					 }  


	
	
/* 
GENERAL -- GENERAL -- GENERAL
GENERAL -- GENERAL -- GENERAL
GENERAL -- GENERAL -- GENERAL
------------------------------------------------------*/

#content.general {
	background-color: #343434;
	}

	#content #content_header.general {
		width: 940px;
		margin: 0 auto;
		padding: 36px 0;
		position: relative;
		}
		#content #content_header.general H1 {
			padding-bottom: 25px;
			font-size: 37px;
			}
		#content #content_header.general .share_button {
			position: absolute;
			top: 87px;
			right: 0;
			}
		#content #content_header.general P {
			clear: both;
			padding-top: 20px;
			color: #989898;
			font: normal 19px/26px Georgia, "Times New Roman", serif;
			}  

	#content.general #main {
		overflow: hidden;
		border-top: 1px solid #252525;
		}
		#content.general #main .container {
			width: 960px;
			margin: 0 auto;
			}

	#content.general #main .left {
		width: 610px;
		float: left;
		}
		#content.general #main .intro {
		    border-bottom: 1px solid #474747;
			color: white;
			font: 19px/26px Georgia,"Times New Roman",serif;
			margin-bottom: 15px;
			padding-bottom: 15px;
			}
		#content.general #main .left .text {
			}
			#content.general #main .left .text .text_section {
				padding-bottom: 30px;				
				}

	#content.general #main .right {
		width: 330px;
		float: right;
		}

	#content.general #main .general_column {
		width: 280px;
		padding-right: 20px;
		float: left;
		}
		#content.general #main .general_column.awards {
			width: 450px;
			}
		#content.general #main .general_column .section_title {
			color: #b0b0b0;
			padding-bottom: 20px;
			text-transform: uppercase;
			color: #fff;
			letter-spacing: 0.9px;
			font-family: 'StudiosFuturaBold', 'Lucida Grande', 'Lucida Sans', 'Arial Bold', 'Arial', sans-serif;
			}
			#content.general #main .general_column .section_title H4.spaced {
				padding-top: 30px;
				}
		#content.general #main .general_column .section_item {
			padding-bottom: 2px;
			}
			#content.general #main .general_column.awards .section_item {
				padding-bottom: 12px;
				}
			#content.general #main .general_column .section_item P {
				color: #b0b0b0;
				}
			#content.general #main .general_column .section_item A {
				color: #f1f1f1;
				}
	

/* 
SECONDARY CONTENT -- SECONDARY CONTENT -- SECONDARY CONTENT
SECONDARY CONTENT -- SECONDARY CONTENT -- SECONDARY CONTENT
SECONDARY CONTENT -- SECONDARY CONTENT -- SECONDARY CONTENT
------------------------------------------------------*/

#secondary.home {
	background: #343434;
	padding: 50px 0;
	font-family: "Lucida Grande", "Lucida Sans", sans-serif;
	font-size: 12px;
	color: #b0b0b0;
	}
	
	#secondary.home H3 {
		margin-bottom: 20px;
		}
	#secondary.home .span_one_third A.color_corner_box {
		margin-bottom: 20px;
		}
	#secondary.home .span_one_third >  {
		line-height: 18px;
		}
	#secondary.home #news_and_updates  {
		width: 300px;
		height: 238px;
		position: relative;
		}



	
	#secondary.home #news_and_updates UL.mini_post_list {
		height: 170px;
		overflow-y: hidden;
		}
			
		
		

	#secondary.home #news_and_updates  A.view_more { 
		position: absolute;
		line-height: 30px;
		bottom: 0;
		text-decoration: none;
		right: 0;
		}
		#secondary.home #news_and_updates  A.view_more SPAN {
			background: url(../img/arrows_colored_box.png);
			display: block;
			height: 30px;
			width: 30px;
			margin-left: 10px;
			float: right;
			}
	
	
	/* 3-col, credentials/connect/related section in Project and Person pages
	-------------------------------------------------------------------------*/
	#secondary.three_col_layout {
		color: #989898;
		padding: 50px 20px;
		background: #343434;
		}
		#secondary.three_col_layout H3 { 
			margin-bottom: 15px;
			}
			#secondary.three_col_layout H3.articles {  
				margin-top: 30px;
				} 

		#secondary.three_col_layout .cred { 
			width: 290px;
			float: left;
			margin-right: 20px;
			}
			#secondary.three_col_layout .cred >  DIV { 
				margin-bottom: 30px;
				}

				/* education & accreditation */
				#secondary.three_col_layout .cred .education UL LI { 
					margin-bottom: 3px;
					}
				#secondary.three_col_layout .cred .education UL LI SPAN { 
					display: block;
					}
					#secondary.three_col_layout .cred .education UL LI SPAN.name { 
						color: white;
						} 

				/* affiliations */
				#secondary.three_col_layout .cred .affiliations UL LI { 
					margin-bottom: 3px;
					}
				#secondary.three_col_layout .cred .affiliations UL LI SPAN { 
					display: block;
					}

				/* articles */
				#secondary.three_col_layout .cred .articles UL LI { 
					margin-bottom: 7px;
					}
					#secondary.three_col_layout .cred .articles UL LI .name { 
						color: #fff;
						}

				/* awards */
				#secondary.three_col_layout .cred .awards UL LI { 
					color: white;
					margin-bottom: 5px;
					}
					#secondary.three_col_layout .cred .awards UL LI .desc { 
						color: #989898;
						}



		#secondary.three_col_layout .connect {
			width: 220px;
			float: left; 
			margin-right: 20px;
			}
			#secondary.three_col_layout .connect > DIV {  
				margin-bottom: 10px;
				}  

			#secondary.three_col_layout .connect > DIV > SPAN {  
				display: block;
				}

			#secondary.three_col_layout .connect A.social {
				background: url(../img/icons_social_blue.png) 0 0 no-repeat;
				padding-left: 25px;  
				height: 20px;
				line-height: 20px;
				display: block;
				}

				#secondary.three_col_layout .connect A.social.facebook {  
					background-position: 0 0;
					}
				#secondary.three_col_layout .connect A.social.foursquare {  
					background-position: 0 -25px;
					}
				#secondary.three_col_layout .connect A.social.architizer {  
					background-position: 0 -51px;
					}
				#secondary.three_col_layout .connect A.social.linked_in {  
					background-position: 0 -75px;
					}
				#secondary.three_col_layout .connect A.social.twitter {  
					background-position: 0 -98px;
					}


		#secondary.three_col_layout .related {
			width: 370px;
			float: left; 
			}

			#secondary.three_col_layout .related > DIV {
				border-bottom: 1px solid #505050;
				margin-bottom: 15px;
				width: 370px;
				}

				#secondary.three_col_layout .related  .title,  
				#secondary.three_col_layout .related  > DIV A {  
					color: #fff;
					margin: 0 0 5px;
					display: inline-block;
					}

	 
	
			




/* home logged in - cummunity grid 
------------------------------------------------------*/
UL#community_grid {
	width: 640px;
	font-family: "Lucida Grande", "Lucida Sans", sans-serif;
	font-size: 12px;
	color: #b0b0b0;
	}

	UL#community_grid LI { 
		height: 330px;
		margin-bottom: 30px;
		overflow-y: hidden;
		}
		
		UL#community_grid LI SPAN {
			line-height: 18px;
			}
			UL#community_grid LI > SPAN {
				display: block;
				margin-top: 5px;
				}
			UL#community_grid LI SPAN.content {
				margin-bottom: 30px;
				}
	
		

A.submit {
	background: #989898;
	display: inline-block;
	font-family: 'StudiosFuturaBold', 'Lucida Grande', 'Lucida Sans', 'Arial Bold', 'Arial', sans-serif;
	font-size: 12px;
	color: white;
	height: 22px;
	padding: 5px 10px 0 10px;
	margin-top:15px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px; 
	}
	A.submit SPAN {
		display: block;
		height: 22px;
		}
	
	
	#footer A.submit:hover {
		text-decoration: none;
		}



/* single project page
-----------------------------------------------------*/

#project_header {
	width: 920px;
	padding-top: 20px;
	background: #343434;
	}
	
	#project_header H1.project_title {
		font-size: 52px;
		line-height: 52px;
		}
		
		#project_header .project_info {
			font-family: Georgia, "Times News Roman", serif;
			font-size: 14px;
			color: #B0B0B0;
			margin-bottom: 10px;
			}
		#project_header .project_nav { 
			padding-bottom: 25px;
			}
		
#project_hero {
	height: 468px;
	background: #000;
	}			

	#project_hero .image_placeholder {
		margin: 0 auto;
		height: 468px;
		width: 920px;
		}
					
#project_content {
	}
	
	#project_content .primary {
		border-bottom: 1px solid #505050;
		padding: 50px 10px;
		}
	
	#project_content .primary UL.tab_nav {
		float: none;
		margin-bottom: 25px;
		}

	#project_content .primary .text {
	width:940px;
	color: #989898;
	float: left;
		}

	#project_content .primary .map {
		border: 1px solid #454545;
		background-color: #252525;
		padding: 5px;
		width: 370px;
		float: right;
		}

	/* Employee Comments */

	#project_content .primary #employee_commentary { }

		#project_content .primary #employee_commentary UL.mini_post_list {
			width: auto;
			margin-left: 10px;
			}
			#project_content .primary #employee_commentary UL.mini_post_list LI {  
				margin-bottom: 20px;
				overflow: hidden;
				}
				
				#project_content .primary #employee_commentary UL.mini_post_list LI .image {
					float: left;
					width: 70px;
					height: 45px;
					background: url(../img/logo_2.png) 0 0 no-repeat;
					}

				#project_content .primary #employee_commentary UL.mini_post_list .text {  
					float: right;
					width: 450px;
					}		
					#project_content .primary #employee_commentary UL.mini_post_list .text .author {  
						color: #fff;
						}		

		#project_content .primary #employee_commentary FORM#comment_form { 
			padding: 10px;
			background: #252525;
			}
			#project_content .primary #employee_commentary FORM#comment_form TEXTAREA { 
				float: left;
				background: #565656;
				color: #b0b0b0;
				font-size: 12px;
				line-height: 18px;
				border: 0;
				margin: 0 10px;
				width: 340px;
				height: 40px;
				padding: 2px 5px;
				resize: none;
				}
			#project_content .primary #employee_commentary FORM#comment_form .button { 
				margin-right: 0;
				float: left;
				} 
		

#project_content .carousel_container {
	border-bottom: 1px solid #505050;
	padding-bottom: 30px;
	}
#project_content .carousel_container .title {
	margin: 20px 0 10px 20px;
	color: #989898;
	}
	


/* CMS Error
-----------------------------------------------------*/

	.error_message {
		padding: 40px 20px;
		}
		.error_message H1 {
			margin-bottom: 13px;
			letter-spacing: 0.5px;
			}
		.error_message P {
			margin-bottom: 13px;
			}
		.error_message A {
			height: 22px;
			padding: 3px 9px 0;
			}
			.error_message A:hover {
				background-color: #333;
				}



/* Search Stuff
-----------------------------------------------------*/

#search_display {
	}

	#search_display .no_results {
		font-family: Georgia,"Times New Roman",serif;
		font-size: 19px;
		color: #fff;
		margin: 30px 0 0 2px;
		}


#search_loading {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #343434;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	opacity: 0.75;
	z-index: 102;
	}
	.logged_in  #search_loading { background-color: #252525 !important; }
	#search_loading P {
		text-align: center;
		color: #fff;
		font-size: 9px;
		padding-top: 40px;
		background: url('../img/loading.gif') no-repeat center 0;
		margin-top: 39px;
		}


/* Announcements
-----------------------------------------------------*/

	#announcements {
		background-color: #343434;
		padding: 50px 0;
		position: relative
		}


/* General Text Page
-----------------------------------------------------*/

	#main.contact {
		padding-bottom: 30px;
		}

		#main.contact .office_row {
			background: url('../img/contact_office_bg.png') repeat-y 0 0;
			margin-top: 20px;
			padding: 20px;
			overflow: hidden;
			}
		#main.contact .office_row .office {
			width: 420px;
			float: left;
			overflow: hidden;
			}
		#main.contact .office_row .first {
			margin-right: 60px;
			}

			#main.contact .office_row .office .office_image {
				width: 180px;
				float: left;
				}

			#main.contact .office_row .office .office_info {
				min-height: 190px;
				width: 208px;
				float: right;
				}
				#main.contact .office_row .office .office_info H2 {
					margin-bottom: 20px;
					}
				#main.contact .office_row .office .office_info .address {
					margin-bottom: 5px;
					}
				#main.contact .office_row .office .office_info .link {
					margin-top: 15px;
					}
				#main.contact .office_row .office .office_info .contact {
					margin-top: 15px;
					line-height: 14px;
					}
			
		


/* General Text Page
-----------------------------------------------------*/

	#content.text { 
		background-color: #343434;
		}
		
		#content.text #content_header {  
			padding-bottom: 20px;
			padding-top: 50px;
			}
		#content.text #content_header H1 {  
			font-size: 38px;
			line-height: 38px;
			margin-bottom: 10px;
			}  
		#content.text #content_header P {  
			color: white;
			font-size: 19px;
			}  

		#content.text #main {  
			padding-bottom: 100px;
			}

		#content.text #main.border_top {  
			padding-top: 15px;
			}

		#content.text #main H2 {  
			
			}
		#content.text #main P {  
			padding-bottom: 20px;			
			}


.pages A {
	display: block;
	padding-right: 15px;
	float: left;
	}


#at_email label { color: #000; }
