@charset "utf-8";
/* CSS Document */
@media screen {
    body { margin: 0; padding: 0; }
	    a { text-decoration: none; }
	    .FIR { position: absolute; left: -999em; }
    	
	     div { behavior: url("_scripts/iepngfix.htc") }

    /* Header */
    #header { background: #fff; width: 750px; height: 150px; margin: 0 auto; position: relative; }
	    #logo { position: absolute; top: 86px; left: 0; }
    	
	    #mainNav { position: absolute; left: 250px; }
		    #mainNav ul { list-style-type: none; }
			    #mainNav ul li { width: 125px; float: left; }
				    #mainNav ul li h3 { }
				    #mainNav ul li ul {}
					    #mainNav ul li ul li { height:14px; float: none; }
		    #mainNav a { display: block; width: 125px; text-indent: -999em; background-repeat: no-repeat; }
		    #mainNav a:hover { background-position: -125px 0; }
		    #mainNav a.selected { background-position: -250px 0; }
    	
	    #navWork { background: url(images/nav/main/nav-work.gif); height: 25px; }
		    .navProjects { background: url(images/nav/main/nav-projects.gif); height: 13px; }
		    .navServices { background: url(images/nav/main/nav-services.gif); height: 13px; }
		    .navResources { background: url(images/nav/main/nav-resources.gif); height: 13px; }
    	
	    #navPeople { background: url(images/nav/main/nav-people.gif) 0 0 no-repeat; height: 25px; }
		    .navCulture { background: url(images/nav/main/nav-culture.gif); height: 13px; }
		    .navLeadership { background: url(images/nav/main/nav-leadership.gif); height: 13px; }
		    .navCareer { background: url(images/nav/main/nav-career-opportunities.gif); height: 22px; }
    		
	    #navAbout { background: url(images/nav/main/nav-about.gif) 0 0 no-repeat; height: 25px; }
		    .navNews { background: url(images/nav/main/nav-news.gif); height: 13px; }
		    .navAppearances { background: url(images/nav/main/nav-appearances.gif); height: 13px; }
		    .navAwards { background: url(images/nav/main/nav-awards.gif); height: 13px; }
		    .navPartnerships { background: url(images/nav/main/nav-partnerships.gif); height: 12px; }
    	
	    #navContact { background: url(images/nav/main/nav-contact.gif) 0 0 no-repeat; height: 25px; }
		    .navWashington { background: url(images/nav/main/nav-washington.gif); height: 12px; }
		    .navCharlotte { background: url(images/nav/main/nav-charlotte.gif); height: 12px; }
		    .navPinehurst { background: url(images/nav/main/nav-pinehurst.gif); height: 12px; }
		    .navAsheville { background: url(images/nav/main/nav-asheville.gif); height: 12px; }
		    .navNashville { background: url(images/nav/main/nav-nashville.gif); height: 12px; }
		    .navBeijing { background: url(images/nav/main/nav-beijing.gif); height: 12px; }
    	
    	
	    h3#work { padding-top: 62px; }
	    h3#people { padding-top: 55px; }
	    h3#about { padding-top: 51px; }
	    h3#contact { padding-top: 31px; }
    	
	    .closed { padding-top: 107px !important; }
    	
    /* Homepage */
    #homeMainBG { height: 350px; background: url(images/bg-dark-top.gif) center top no-repeat; position: relative; z-index: 1000; }
	    .homeMain { width: 750px; height: 350px; margin: 0 auto; overflow: hidden; }
		.unHomeMain { width: 750px; height: 350px; margin: 0 auto; overflow: hidden; display:none; }
    #homeSubBG { clear: both; background: #fff url(images/bg-light-bottom.gif) center top no-repeat; }
	    #homeSub { width: 750px; padding: 50px 0 115px 0; margin: 0 auto; }
    	
	    #homeIntroText { padding: 0 30px 20px 250px; font-size: 1.2em; line-height: 1.5em; color: #666; } 
		    #homeIntroText h1 { font-weight: normal; }
    		
	    #homePromos { width: 535px; padding: 0 0 0 215px; overflow: hidden; }
		    #recentPress { width: 240px; font-size: 1.1em; float: left; }
			    #recentPress h1 { padding: 0 0 10px 35px; font-weight: bold; color: #9c3; text-transform: uppercase; }
			    #recentPress td.date { width: 33px; color: #bbb; }
			    #recentPress td.link { width: 205px; padding: 0 0 6px 0; color: #000; }
				    #recentPress td.link a { color: #000; }
				    #recentPress td.link a:hover { color: #88b400; }
    				
		    #onTheBoards { width: 250px; font-size: 1.1em; float: right; }
			    #onTheBoardsLeft { width: 113px; margin: 0 12px 0 0; float: left; }
			    #onTheBoardsRight { width: 113px; float: left; }
    			
			    #onTheBoards h1 { padding: 0 0 10px 0px; font-weight: bold; color: #9c3; text-transform: uppercase; }
			    #onTheBoards p { padding: 0 0 8px 0; line-height: 1.4em; color: #333; }
			    #onTheBoards a { font-weight: bold; color: #bbb; text-transform: uppercase; }
			    #onTheBoards a:hover { color: #88b400; }
    /* End Homepage */
    			
    /* Services */
    #servicesMainBG { background: #333 url(images/bg-dark-top.gif) center top no-repeat; position: relative; z-index: 1000; }
	    #servicesMain { width: 750px; margin: 0 auto; overflow: hidden; }
		    #servicesNav { width: 250px; float: left; }
		    #servicesMainContent { width: 500px; background: #666; float: left; }
			    #servicesMainContentText { padding: 10px 25px 20px 25px; color: #fff; }
				    #servicesMainContentText a { text-decoration: underline; }
    	
    #servicesSubBG { background: #fff url(images/bg-light-bottom.gif) center top no-repeat; }
	    #servicesSub { width: 750px; padding: 50px 0 115px 0; margin: 0 auto; }
    	
	    #servicesSubText { padding: 0 0 20px 275px; color: #666; } 
		    #servicesSubText h1 { padding: 0; font-size: 1em; font-weight: bold; color: #555; text-transform: uppercase; }
    		#servicesSubText table td { padding: 0 !important; border: none !important; }
    		#servicesSubText a { font-weight: bold; color: #bbb; text-transform: uppercase; border-bottom: none; }
			#servicesSubText a:hover { color: #88b400; }
    		
		    #servicesSub2Col { width: 475px; overflow: hidden; }
			    #servicesSub2ColLeft { width: 215px; float: left; }
			    #servicesSub2ColRight { width: 240px; margin: 0 10px 0 0; float: right; }
    /* End Services */

    /* Resources */
    #resourcesMainBG { background: #333 url(images/bg-dark-top.gif) center top no-repeat; position: relative; z-index: 1000; }
	    #resourcesMain { width: 750px; margin: 0 auto; overflow: hidden; }
		    #resourcesNav { width: 250px; float: left; }
			    #resourcesText { padding: 0 50px 0 0; color: #fff; }
		    #resourcesMainContent { width: 500px; float: left; }
			    #resourcesMainContentText { padding: 50px 0; color: #fff; }
				    #resourcesMainContentText h2 { color: #9c3; text-transform: uppercase; }
				    .resourcePromos { clear: both; width: 500px; padding: 0 0 10px 0; overflow: hidden; }
					    .resourcePromo { width: 122px; height: 185px; margin: 0 3px 0 0; float: left; position: relative; font-size: 1.1em; line-height: 1.2em; }
						    .resourcePromo p { padding: 0 0 5px 0 !important; }
						    .resourcePromo a { color: #fff !important; border-bottom: none !important; }
					    .over { cursor: pointer; }
						    .over .resourceFrame { background: url(images/thumbnail-hover.gif) 0 0 no-repeat; width: 122px; height: 125px; position: absolute; top: 0; left: 0; }
						    .over a { color: #7b0 !important; }

    	
    #resourcesSubBG { background: #fff url(images/bg-light-bottom.gif) center top no-repeat; }
	    #resourcesSub { width: 750px; padding: 50px 0 115px 0; margin: 0 auto; }
    	
	    #resourcesSubText { padding: 0 0 20px 275px; color: #666; } 

    /* End Resources */
    			
    /* Case Studies */
    #caseStudyMainBG { background: #333 url(images/bg-dark-top.gif) center top no-repeat; position: relative; z-index: 1000; }
	    #caseStudyMain { width: 750px; margin: 0 auto; overflow: hidden; }
		    #caseStudyInfo { width: 250px; padding: 20px 0 0 0; float: left; position: relative; }
			    #caseStudyInfo h1{ font-family:Tahoma; padding: 0 20px 20px 0; font-size: 2.3em; font-weight: bold; color: #fff; }
    			#caseStudyInfo label{ font-family:"黑体"; padding: 0 20px 20px 0; font-size: 2.3em; font-weight: bold; color: #fff; }
			    #caseStudyInfo .location { background: url(images/txt-location.gif) 0 3px no-repeat; padding: 0 0 6px 45px; color: #fff; }
			    #caseStudyInfo .client { background: url(images/txt-client.gif) 0 3px no-repeat; padding: 0 0 6px 45px; color: #fff; }
			    #caseStudyInfo .market { background: url(images/txt-market.gif) 0 3px no-repeat; padding: 0 0 6px 52px; color: #fff; }
    			
			    #caseStudyRotatorText { position: absolute; top: 250px; width: 230px; color: #fff; }
			    #backToResources { position: absolute; top: 315px; }
		    #caseStudyMainContent { width: 500px; height: 350px; float: left; position: relative; }

    #caseStudySubBG { background: #fff url(images/bg-light-bottom.gif) center top no-repeat; }
	    #caseStudySub { width: 750px; padding: 50px 0 115px 0; margin: 0 auto; }
    	
	    #caseStudySubText { padding: 0 0 20px 250px;  color: #666; } 
    /* End Case Studies */


    /* Projects */
    #projectsMainBG { background: #333 url(images/bg-dark-top.gif) center top no-repeat; position: relative; z-index: 1000; }
	    #projectsMain { width: 750px; margin: 0 auto; overflow: hidden; }
		    #projectsInfo { width: 250px; float: left; position: relative; }
			    #btnOnTheBoards { position: absolute; top: 315px; left: 0; }
		    #projectsMainContent { width: 500px; height: 350px; float: left; position: relative; }

    #projectsSubBG { background: #fff url(images/bg-light-bottom.gif) center top no-repeat; }
	    #projectsSub { width: 500px; padding: 50px 0 115px 250px; margin: 0 auto; overflow: hidden; }
		    #projectsSubNav { width: 125px; font-size: 1.1em; float: left; }
			    #projectsSubNav ul { list-style-type: none; padding: 0 10px 0 0; }
				    #projectsSubNav ul li { padding: 0 0 7px 0; }
					    #projectsSubNav ul li a { color: #999; }
					    #projectsSubNav ul li a:hover { color: #88b400; }
					    #projectsSubNav ul li a.selected { color: #333; }
    					
		    #projectsSubText { width: 375px; float: left; color: #666; } 
			    #projectsSubText h1 { padding: 0 0 10px 0; color: #666; }
			    #projectsSubText .location { background: url(images/txt-location2.gif) 0 5px no-repeat; padding: 0 0 1px 45px; }
			    #projectsSubText .client { background: url(images/txt-client2.gif) 0 5px no-repeat; padding: 0 0 1px 45px; }
			    #projectsSubText .services { background: url(images/txt-services2.gif) 0 4px no-repeat; padding: 0 0 19px 45px; color: }

    /* End Projects */


    /* People */
    #peopleMainBG { background: #ddd url(images/bg-light-top.gif) center top no-repeat; position: relative; z-index: 1000; }
	    #peopleMain { width: 750px; margin: 0 auto; overflow: hidden; }
		    #peopleNav { width: 250px; float: left; }
			    #applyButton { padding: 35px 0 0 0; }
			    #leadershipText { padding: 0 50px 0 0; }
		    #peopleMainContent { width: 500px; float: left; }
			    #peopleMainContentText { padding: 25px 0; }
				    #peopleMainContentText h1 { float: left; width: 235px !important; padding: 0; font-size: 2.8em; line-height: 1em; font-weight: bold; color: #555; }
				    #bio { padding: 25px 0 0 0; }
				    .bioImage { float: left; padding: 0 25px 15px 0; }
				    .bioTitle { color: #58514b; }
    			
				    .bioPromos { width: 500px; overflow: hidden; }
				    .firstRow { padding: 25px 0 10px 0; }
					    .bioPromo { width: 122px; height: 185px; margin: 0 3px 0 0; float: left; position: relative; line-height: 1.2em; }
						    .bioPromo p { padding: 0 0 5px 0 !important; }
						    .bioPromo a { color: #333 !important; border-bottom: none !important; }
							    .bioPromo a span { color: #555; font-weight: bold; text-transform: uppercase; }
					    .over { cursor: pointer; }
						    .over .bioFrame { background: url(images/thumbnail-hover.gif) 0 0 no-repeat; width: 122px; height: 125px; position: absolute; top: 0; left: 0; }
						    .over a { color: #7b0 !important; }
							    .over a span { color: #7b0; }
    					
    					
    #peopleSubBG { background: #fff url(images/bg-light-bottom.gif) center top no-repeat; }
	    #peopleSub { width: 750px; padding: 50px 0 115px 0; margin: 0 auto; }
    	
	    #peopleSubText { padding: 0 0 20px 250px; color: #666; } 
		    #peopleSubText h2 { padding: 0 0 15px 0; font-weight: bold; color: #666; text-transform: uppercase; }
    /* End People */


    /* About */
    #aboutMainBG { background: #ddd url(images/bg-light-top.gif) center top no-repeat; position: relative; z-index: 1000; }
	    #aboutMain { width: 750px; margin: 0 auto; overflow: hidden; }
	    .news { padding: 45px 0; }
	    .appearances { clear: both; padding: 30px 0 60px 0; }
	    .awards { padding: 40px 0; }
	    .partnerships { padding: 0 0 45px 0; }

		    #aboutNav { width: 250px; float: left; }
		    #aboutMainContent { width: 500px; float: left; }
			    #aboutMainContentText { padding: 25px 0; }
				    #aboutMainContentText h1 { font-size: 2.8em; line-height: 1em; font-weight: bold; color: #555; }
    			
		    .newsSection { width: 750px; overflow: hidden; }
			    .newsSectionYear { width: 250px; float: left; }
			    .newsSectionText { width: 500px; float: left; }
				    .newsSectionText .date { color: #7b0; }
				    .newsSectionText h2 { padding: 0 0 2px 0 !important; }
				    .newsSectionText p { padding: 0 0 2px 0 !important; }
				    .newsSectionText a { font-weight: bold; color: #666 !important; border-bottom: none !important; }
				    .newsSectionText a:hover { color: #88b400 !important; }
    				
		    .awards a { font-weight: bold; border-bottom: none !important; }
    				
		    .partnerSection { clear: both; width: 750px; padding: 25px 0 0 0; overflow: hidden; }
			    .partnerSectionLogo{ width: 250px; float: left; }
			    .partnerSectionText { width: 500px; float: left; }
				    .partnerSectionText a { font-weight: bold; color: #666 !important; border-bottom: none !important; }
				    .partnerSectionText a:hover { color: #88b400 !important; }

    #aboutSubBG { background: #fff url(images/bg-light-bottom.gif) center top no-repeat; }
	    #aboutSub { width: 750px; padding: 50px 0 115px 0; margin: 0 auto; }
    	
	    #aboutSubText { padding: 0 0 20px 250px; color: #666; } 
		    #aboutSubText h2 { padding: 0 0 15px 0; font-weight: bold; color: #666; text-transform: uppercase; }
    /* End About */


    /* Contact */
    #contactMainBG { background: #ddd url(images/bg-light-top.gif) center top no-repeat; position: relative; z-index: 1000; }
	    #contactMain { width: 750px; margin: 0 auto; overflow: hidden; }
		    #contactInfo { width: 250px; float: left; }
			    #contactInfoPhoto { padding: 30px 0 25px 0; }
			    #contactInfoText { color: #333; }
				    #contactInfoText h1 { padding: 0; font-size: 1em; font-weight: bold; text-transform: uppercase; }

		    #contactMainContent { width: 500px; padding: 35px 0 20px 0; float: left; }
			    #contactForm { color: #999; }
				    .formRow { width: 500px; padding: 0 0 10px 0; overflow: hidden; }
					    .formRow label { display: block; font-weight: bold; text-transform: uppercase; }
						    .formRow input, .formRow textarea { font-family: Arial, Helvetica, sans-serif; color: #333; border-top: 1px solid #8e8e8e; border-right: 1px solid #cecece; border-bottom: 1px solid #e3e3e3; border-left: 1px solid #cecece; padding: 1px; }
						    .oneColumn input { width: 495px; }
						    .oneColumn textarea { width: 494px; height: 130px; }
						    .twoColumn input { width: 242px; }
						    .threeColumnWide input { width: 242px; }
						    .threeColumnNarrow input { width: 115px; }
    						
						    input:focus, textarea:focus { background: #dff0c0; }

						    .floated { float: left; }
						    .margined { margin-right: 7px; }
				    .submitRow { width: 500px; padding: 0 0 10px 0; overflow: hidden; }
					    .submitButton { width: 250px; float: left; }
					    .miscText { width: 250px; float: right; text-align: right; }
    	
    #contactSubBG { background: #fff url(images/bg-light-bottom.gif) center top no-repeat; }
	    #contactSub { width: 750px; padding: 50px 0 115px 0; margin: 0 auto; }
    	
	    #contactSubText { padding: 0 0 20px 250px; color: #666; } 
		    #contactSubText h2 { padding: 0 0 15px 0; font-weight: bold; color: #666; text-transform: uppercase; }
    /* End Contact */


    /* Image Rotator */
    #imageRotatorOverlay { background: url(images/photo-overlay.png) 0 0 no-repeat; width: 500px; height: 30px; position: absolute; z-index: 100; }
    #imageRotator { width: 500px; height: 350px; overflow: hidden; }
	    #rotatingText { position: relative; }
		    .rotateText { position: absolute; top: 0; left: 0; }
		    #caseStudyRotatorText .rotateText { color: #fff; }
	    #rotatingImage { width: 500px; height: 350px; position: relative; }
		    .rotatingImage { position: absolute; top: 0; left: 0; }
    		
    		
	    #rotateNav { background: url(images/txt-images.gif) 0 0 no-repeat; overflow: hidden; }
	    #caseStudyInfo #rotateNav { background: url(images/txt-images.gif) 0 0 no-repeat; height: 8px; padding: 0 0 7px 50px; }
	    #projectsSubText #rotateNav { background: transparent url(images/txt-images2.gif) 0 0 no-repeat; height: 8px; padding: 0 0 4px 50px; }	 
	 	    #rotateNav span { position: absolute; left: -999em; }
		    #rotateNav ul { list-style: none; padding: 0; line-height: 1em; }
			    #rotateNav ul li { list-style-type: none; margin: 0; padding: 0 5px 0 0; background: none !important; float: left; }
				    #rotateNav ul li a { display: block; width: 16px; height: 7px; background: transparent url(images/nav/nav-rotate.gif) 0 0 no-repeat; border-bottom: none !important; }
				    #rotateNav ul li a:hover { background-position: 0 -7px; }
				    #rotateNav ul li a.selected { background-position: 0 -7px; }
					    #rotateNav ul li a span { position: absolute; left: -999em; }
    /* End Image Rotator */
   	

    	
    /* Global Content Styles */
    .content { font-size: 1.1em; line-height: 1.5em; color: #333; }
	    .content h1 { padding: 0 0 15px 0; font-size: 1.6em; font-weight: bold; color: #7b0; }
	    .content h2 { padding: 0 0 15px 0; font-size: 1em; font-weight: bold; }
	    .content p { padding: 0 0 15px 0; }
	    .content a { color: #88b400; border-bottom: 1px dotted #88b400; }
	    .content a:hover { color: #58514b; }
    	
	    .content img.RightPadding { padding-right: 40px; }
	    .content img.LeftPadding { padding-left: 40px; }
    	
	    .content table { margin: 0 0 15px 0; color: #333; }
		    .content table tr {}
		    .content table tr.alt td { background: #ccc; }
		    .content table th { padding: 7px 7px 7px 0; border-bottom: 1px solid #999; font-size: 1em; font-weight: bold; color: #7b0; text-align: left; text-transform: uppercase; }
		    .content table td { padding: 7px 7px 7px 0; border-bottom: 1px solid #999; }
			
	#dizhi td{ width:250px; }
	#dizhi a { color: #88b400; border-bottom: 1px dotted #88b400; }
	#dizhi a:hover { color: #58514b; }
	.h1Style{padding: 0 0 15px 0; font-size: 1.6em; font-weight: bold; color: #7b0;}
}
