	
	/*=============================*/
	/* GLOBAL                      */
	/*-----------------------------*/
	
	.clear { display: block; height: 0; clear: both; }
	* html .clear { display: block; height: 10px; line-height: 10px; margin: -10px 0 0 0; clear: both; } /* IE 6 clear */
	body { font-size: 11px; font-family: Arial, Helvetica, sans-serif; color: #666; background: #f5f5f4; }
	div#container { width: 1000px; margin: 0 auto; }
	div#header { height: 63px; position: relative; z-index: 100; }
	div#content { background: #fff; border-bottom: solid 1px #e9e9e8; border-top: solid 1px #e9e9e8; height: 544px; position: relative; z-index: 1; }
	div#footer { height: 56px; }
	a.arrow { position: relative; padding: 0 0 1px 16px; text-decoration: none; color: #e46951; }
	a.arrow span { display: block; padding: 0; width: 11px; height: 11px; background: url(../images/global/icons.png)  0 -25px; position: absolute; top: 2px; left: 0; text-indent: -9999px; overflow: hidden; }
	a.arrow span.active { background-position: -25px -25px; }
	a.arrow:hover { text-decoration: underline; }
	/* CLIENT FTP */
	div.ftp { width: 108px; height: 41px; position: absolute; bottom: 0; left: 860px; z-index: 80; }
	div.ftp div.button { width: 165px; height: 26px; background: #fff; border-top: solid 1px #f6f6f5; border-bottom: solid 1px #f6f6f5; position: absolute; bottom: 36px; left: -70px; padding: 15px 0 0 15px; }
	div.ftp div.button a { margin: 0 25px 0 0; }
	div.ftp div.login { display: none; width: 238px; height: 145px; background: #fff; border-left: solid 1px #ccc; border-top: solid 1px #ccc; border-right: solid 1px #ccc; position: absolute; bottom: 0; left: -131px; z-index: 100; font-size: 10px; }
	div.ftp div.login h3 { display: block; width: 67px; height: 10px; position: absolute; top: 11px; left: 14px; text-indent: -9999px; background: url(../images/global/client_ftp.gif);  }
	div.ftp div.login input { display: block; width: 204px; background: url(../images/global/text.gif) repeat-x; border: none; border-right: solid 1px #f6f6f6; position: absolute; left: 14px; padding: 5px 0 5px 7px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #ccc; }
	div.ftp div.login input.active { color: #666; }
	div.ftp div.login input#ftp_username { top: 37px; }
	div.ftp div.login input#ftp_password { top: 70px; display: none; }
	div.ftp div.login input#show_password { top: 70px; }
	div.ftp div.login a.login { top: 116px; left: 14px; font-size: 11px; }
	div.ftp div.login a.password { color: #999; position: absolute; top: 118px; right: 14px; }
	div.ftp div.login a.close { display: block; width: 14px; height: 14px; position: absolute; top: 5px; right: 5px; background: url(../images/global/icons.png) -129px -155px no-repeat; text-indent: -9999px; overflow: hidden; }
	div.ftp div.login a.close:hover { background-position: -154px -155px; }
	
	/*=============================*/
	/* HEADER                      */
	/*-----------------------------*/
	
	div#header h1 { width: 210px; height: 29px; position: absolute; top: 20px; left: 30px; }
	div#header h1 a { display: block; width: 210px; height: 29px; background: url(../images/global/logo.gif); text-indent: -9999px; overflow: hidden; }
	/* PRIMARY NAV */
	div#header ul { display: block; width: 350px; height: 16px; position: absolute; top: 26px; left: 619px; }
	div#header ul li { display: block; position: absolute; top: 0; }
	div#header ul li h2 a { display: block; width: 100%; height: 16px; background: url(../images/global/nav.gif); text-indent: -9999px; overflow: hidden; padding: 10px; position: absolute; top: -10px; left: -10px; }
	div#header ul li.firm { width: 32px; height: 16px; left: 0; }
	div#header ul li.firm a { background-position: 10px 10px; }
	div#header ul li.firm a:hover,div#header ul li.firm a.active { background-position: -90px 10px; }
	div.firm div#header ul li.firm a { background-position: -190px 10px; }
	div#header ul li.portfolio { width: 72px; height: 16px; left: 82px; }
	div#header ul li.portfolio a { background-position: 10px -40px; }
	div#header ul li.portfolio a:hover,div#header ul li.portfolio a.active { background-position: -90px -40px; }
	div.portfolio div#header ul li.portfolio a { background-position: -190px -40px; }
	div#header ul li.feed { width: 36px; height: 16px; left: 204px; }
	div#header ul li.feed a { background-position: 10px -90px; }
	div#header ul li.feed a:hover,div#header ul li.feed a.active { background-position: -90px -90px; }
	div.feed div#header ul li.feed a { background-position: -190px -90px; }
	div#header ul li.contact { width: 63px; height: 16px; left: 290px; }
	div#header ul li.contact a { background-position: 10px -140px; }
	div#header ul li.contact a:hover,div#header ul li.contact a.active { background-position: -90px -140px; }
	div.contact div#header ul li.contact a { background-position: -190px -140px; }
	/* DROPDOWNS */
	div#header ul li ul { display: none; width: 85px; height: auto; background: #f5f5f4; position: absolute; top: 15px; left: -25px; padding: 20px 20px 13px 20px;  }
	div#header ul li ul li { display: block; width: 85px; height: auto; margin: 3px 0 0 0; position: static; }
	div#header ul li ul li.active { background: url(../images/global/icons.png) 70px 5px no-repeat; }
	div#header ul li ul li a { display: block; width: 75px; height: 15px; background: url(../images/global/nav.gif); text-indent: -9999px; overflow: hidden; padding: 5px; }
	div#header ul li.firm ul li.people a { background-position: -295px -195px; width: 47px; }
	div#header ul li.firm ul li.people a:hover { background-position: -395px -195px; }
	div#header ul li.firm ul li.process a { background-position: -295px -245px; width: 47px; }
	div#header ul li.firm ul li.process a:hover { background-position: -395px -245px; }
	div#header ul li.firm ul li.careers a { background-position: -295px -295px; width: 47px; }
	div#header ul li.firm ul li.careers a:hover { background-position: -395px -295px; }
	div#header ul li.portfolio ul li.play a { background-position: -295px -345px; width: 28px; }
	div#header ul li.portfolio ul li.play a:hover { background-position: -395px -345px; }
	div#header ul li.portfolio ul li.work a { background-position: -295px -395px; width: 34px; }
	div#header ul li.portfolio ul li.work a:hover { background-position: -395px -395px; }
	div#header ul li.portfolio ul li.dwell a { background-position: -295px -445px; width: 35px; }
	div#header ul li.portfolio ul li.dwell a:hover { background-position: -395px -445px; }
	div#header ul li.portfolio ul li.shop a { background-position: -295px -495px; width: 33px; }
	div#header ul li.portfolio ul li.shop a:hover { background-position: -395px -495px; }
	
	/*=============================*/
	/* HOME                        */
	/*-----------------------------*/
	
	/* FEATURE */
	div.home div.feature { width: 1000px; height: 425px; position: relative; }
	div.home div.feature div.text { width: 480px; position: absolute; top: 87px; left: 31px; z-index: 50; }
	div.home div.feature div.text h3 { font-size: 28px; font-weight: normal; color: #666; line-height: 30px; }
	div.home div.feature div.text h4 { font-size: 44px; font-weight: normal; color: #569f36; line-height: 40px; }
	div.home div.feature div.text a { top: 30px; left: 3px; }
	div.home div.feature div.media { width: 1000px; height: 425px; background: url(../images/home/media.jpg); position: absolute; top: 0; left: 0; z-index: 1; }
	div.home div.homelink { display: none; position: absolute; top: 213px; left: 37px; z-index: 100; }
	div#home_swf_hr { height: 4px; width: 940px; background: #f5f5f3; margin: 0 30px; }
	/* FEED */
	div.home div.feed { width: 800px; height: 119px; position: relative; }
	div.home div.feed h3 { display: block; width: 45px; font-size: 17px; font-weight: bold; color: #666; position: absolute; top: 53px; left: 30px; }
	div.home div.feed span.line { display: block; width: 2px; height: 13px; overflow: hidden; background: #e6e6e6; text-indent: -9999px; overflow: hidden; position: absolute; top: 54px; left: 76px; }
	div.home div.feed div.ticker { width: 700px; height: 12px; position: absolute; top: 56px; left: 87px; overflow: hidden; line-height: 11px; }
	div.home div.feed ul { display: block; width: 7000px; height: 12px; position: absolute; top: 0; left: 0; }
	div.home div.feed ul li { display: block; width: 700px; height: 12px; position: absolute; top: 0; left: 0; }
	div.home div.feed ul li a { color: #999; text-decoration: none; position: relative; padding: 0 20px 0 0; }
	div.home div.feed ul li a:hover { text-decoration: underline; }
	div.home div.feed ul li a span { display: block; width: 12px; height: 12px; background: url(../images/global/icons.png) 0 -24px; text-indent: -9999px; position: absolute; top: 0px; right: 0; }
	div.home div.feed ul li a:hover span { background-position: -25px -24px; }
	* html div.home div.feed ul li a span { display: none; }
	
	/*=============================*/
	/* FIRM - LANDING              */
	/*-----------------------------*/
	
	/* SUB NAV */
	div.firm ul.sub_nav { display: block; width: 500px; position: absolute; top: 15px; right: 30px; }
	div.firm ul.sub_nav li { display: block; height: 14px; position: absolute; top: 0; }
	div.firm ul.sub_nav li a { display: block; height: 14px; text-indent: -9999px; overflow: hidden; background: url(../images/global/nav.gif); }
	div.firm ul.sub_nav li.people { width: 53px; right: 82px; }
	div.firm ul.sub_nav li.people a { background-position: -300px -200px; }
	div.firm ul.sub_nav li.people a:hover { background-position: -400px -200px; }
	div.firm div.people ul.sub_nav li.people a { background-position: -500px -200px; }
	div.firm ul.sub_nav li.careers { width: 50px; right: 0; }
	div.firm ul.sub_nav li.careers a { background-position: -300px -300px; }
	div.firm ul.sub_nav li.careers a:hover { background-position: -400px -300px; }
	div.firm div.careers ul.sub_nav li.careers a { background-position: -500px -300px; }
	/* FEATURE */
	div.firm div.landing div.feature div.slides { width: 578px; height: 298px; background: #fff; border: solid 1px #ccc; position: absolute; top: 41px; right: 30px; }
	div.firm div.landing div.feature div.slides div.frame { display: block; width: 564px; height: 329px; position: absolute; top: 7px; left: 7px; overflow: hidden; }
	div.firm div.landing div.feature div.slides div.frame ul { display: block; width: 564px; height: 284px; position: absolute; top: 0; left: 0; }
	div.firm div.landing div.feature div.slides div.frame ul li { display: block; width: 564px; height: 284px; float: left; position: relative; overflow: hidden; }
	div.firm div.landing div.feature div.slides div.frame ul li img.top { position: absolute; top: 0; left: 0; z-index: 50; }
	div.firm div.landing div.feature div.slides div.frame ul li img.bottom { position: absolute; top: 65px; left: 0; z-index: 1; }
	div.firm div.landing div.feature div.slides div.next { display: block; width: 200px; height: 47px; background: url(../images/global/next_side.png) right no-repeat; position: absolute; bottom: 10px; right: -16px; z-index: 60; }
	div.firm div.landing div.feature div.slides div.next h3 { display: block; height: 32px; background: url(../images/global/next_button.png); position: absolute; top: 1px; right: 40px; padding: 14px 0 0 25px; font-size: 14px; color: #fff; }
	div.firm div.landing div.feature div.slides div.next a { display: block; width: 100%; height: 47px; position: absolute; top: 0; left: 0; background: url(../images/global/spacer.gif); z-index: 61; }
	div.firm div.landing div.feature div.slides div.mask { width: 605px; height: 45px; background: url(../images/firm/frame_mask.png); position: absolute; bottom: -38px; left: -15px; z-index: 70; }
	* html div.firm div.landing div.feature div.slides div.next { background: url(../images/global/next_side.gif) right no-repeat; }
	* html div.firm div.landing div.feature div.slides div.next h3 { background: url(../images/global/next_button.gif); }
	* html div.firm div.landing div.feature div.slides div.mask { background: url(../images/firm/frame_mask.gif); }
	/* TEXT */
	div.firm div.landing div.feature div.text { width: 335px; position: absolute; top: 63px; left: 31px; }
	div.firm div.landing div.feature div.text h3 { font-size: 23px; color: #666; font-weight: normal; line-height: 28px; width: 250px; }
	div.firm div.landing div.feature div.text h4 { font-size: 42px; color: #569f36; font-weight: normal; margin: 10px 0 0 0; }
	div.firm div.landing div.feature div.text h5 { font-size: 14px; color: #666; font-weight: normal; margin: 10px 0 0 0; line-height: 20px; width: 280px; }
	div.firm div.landing div.feature div.text a { top: 50px; }
	div.firm div.landing div.tout { width: 464px; height: 136px; position: absolute; top: 378px; background: #fff; border: solid 1px #f2f2f0; }
	div.firm div.landing div.tout div.image { width: 204px; height: 120px; background: url(../images/firm/tout_image.png); position: absolute; top: 8px; left: 8px; } 
	div.firm div.landing div.tout div.image img { display: block; width: 184px; height: 100px; position: absolute; top: 10px; left: 10px; }
	div.firm div.landing div.tout div.text { width: 230px; position: absolute; top: 28px; left: 227px; }
	div.firm div.landing div.tout h3 { font-size: 13px; font-weight: bold; color: #484848; margin: 0 0 13px 0; }
	div.firm div.landing div.tout h3.sIFR-replaced { margin: 5px 0 8px 0; }
	div.firm div.landing div.tout p { font-size: 11px; line-height: 15px; color: #666; }
	div.firm div.landing div.tout a { top: 13px; }
	div.firm div.landing div.people { left: 30px; }
	div.firm div.landing div.careers { left: 504px; }
	
	/*=============================*/
	/* FIRM - PEOPLE               */
	/*-----------------------------*/
	
	/* FEATURE */
	div.firm div.people div.feature { width: 950px; height: 246px; position: absolute; top: 40px; left: 21px; border-bottom: solid 1px #f7f7f7; }
	div.firm div.people div.feature h3 { font-size: 23px; font-weight: normal; color: #666; line-height: 28px; margin: 15px 0 0 10px; }
	div.firm div.people div.feature h4 { font-size: 42px; color: #569f36; font-weight: normal; margin: 7px 0 0 10px; }
	div.firm div.people div.feature img { width: 580px; height: 224px; position: absolute; top: 0; right: 0; }
	/* PEOPLE LIST */
	div.firm div.people div.people_list { width: 720px; height: 165px; position: absolute; top: 342px; left: 31px; z-index: 10; }
	div.firm div.people div.people_list ul { display: block; width: 180px; float: left; }
	div.firm div.people div.people_list ul li { display: block; width: 180px; height: 30px; position: relative; }
	div.firm div.people div.people_list ul li div.tooltip { display: none; width: 285px; height: 112px; background: url(../images/firm/people/tooltip.png); position: absolute; top: -49px; left: 180px; }
	div.firm div.people div.people_list ul li div.tooltip img { width: 96px; height: 96px; float: left; margin: 8px 15px 0 22px; }
	div.firm div.people div.people_list ul li div.tooltip div.text { display: block; width: 155px; position: absolute; top: 30px; left: 130px; }
	div.firm div.people div.people_list ul li div.tooltip h5 { display: block; font-size: 13px; font-weight: bold; color: #fff; line-height: 18px; }
	div.firm div.people div.people_list ul li div.tooltip h6 { display: block; font-size: 13px; font-weight: normal; color: #ccc; line-height: 18px; }
	* html div.firm div.people div.people_list ul li div.tooltip { background: url(../images/firm/people/tooltip.gif); }
	/* JOIN OUR TEAM */
	div.firm div.people div.join_our_team { width: 216px; height: 180px; background: #fdfdfd; border: solid 1px #f6f6f5; position: absolute; top: 307px; left: 730px; z-index: 1; padding: 18px 0 0 22px; }
	div.firm div.people div.join_our_team h3 { display: block; width: 93px; height: 10px; background: url(../images/firm/people/join_our_team.gif); text-indent: -9999px; overflow: hidden; }
	div.firm div.people div.join_our_team div.image { display: block; width: 184px; height: 100px; padding: 12px; background: url(../images/firm/people/join_our_team_frame.jpg); margin: 3px 0 8px -6px; }
	/* BIO POPUP */
	div.firm div.people div#bio_popup { display: none; width: 958px; height: 503px; background: #fff; border-left: solid 1px #ccc; border-top: solid 1px #ccc; border-right: solid 1px #ccc; position: absolute; bottom: 0; left: 20px; z-index: 100; }
	div.firm div.people div#bio_popup div.mask { width: 1000px; height: 148px; background: url(../images/firm/people/bio_mask.jpg); position: absolute; bottom: 0; left: -21px; }
	div.firm div.people div#bio_popup div.bio_frame { width: 938px; height: 493px; position: absolute; top: 10px; left: 10px; overflow: hidden; z-index: 100; }
	div.firm div.people div#bio_popup div.bio_frame ul { display: block; width: 938px; height: 493px; position: absolute; top: 0; left: 0; }
	div.firm div.people div#bio_popup div.bio_frame ul li { display: block; width: 938px; height: 493px; float: left; position: relative; }
	div.firm div.people div#bio_popup div.bio_frame ul li div.column_1 { width: 249px; float: left; }
	div.firm div.people div#bio_popup div.bio_frame ul li div.column_1 a { top: 18px; }
	div.firm div.people div#bio_popup div.bio_frame ul li div.column_2 { width: 223px; float: left; margin: 0 30px 0 0; padding: 15px 0 0 0; }
	div.firm div.people div#bio_popup div.bio_frame ul li div.column_2 h3 { font-size: 18px; font-weight: bold; color: #569f36; line-height: 18px; text-transform: lowercase; }
	div.firm div.people div#bio_popup div.bio_frame ul li div.column_2 h4 { font-size: 13px; font-weight: normal; color: #666; line-height: 18px; }
	div.firm div.people div#bio_popup div.bio_frame ul li div.column_2 h5 { font-size: 13px; font-weight: normal; color: #666; line-height: 18px; }
	div.firm div.people div#bio_popup div.bio_frame ul li h6 { font-size: 12px; font-weight: bold; color: #569f36; line-height: 18px; margin: 20px 0 8px 0; text-transform: lowercase; }
	div.firm div.people div#bio_popup div.bio_frame ul li p { font-size: 11px; line-height: 14px; color: #333; }
	div.firm div.people div#bio_popup div.bio_frame ul li div.column_3 { width: 220px; float: left; margin: 0 30px 0 0; padding: 15px 0 0 0; }
	div.firm div.people div#bio_popup div.bio_frame ul li div.accomplishments { width: 154px; background: #fdfdfd; border: solid 1px #f5f5f4; padding: 0 15px 14px 15px; float: left; }
	div.firm div.people div#bio_popup div.bio_frame ul li div.accomplishments h6 { margin-top: 14px; }
	/* PEOPLE NAV */
	div.firm div.people ul.people_nav { width: 415px; height: 24px; position: absolute; top: -33px; left: 10px; overflow: hidden; }
	div.firm div.people ul.people_nav li.all { display: block; width: 24px; height: 24px; position: absolute; top: 0; left: 0; }
	div.firm div.people ul.people_nav li.previous { display: block; width: 24px; height: 24px; position: absolute; top: 0; left: 27px; }
	div.firm div.people ul.people_nav li.next { display: block; width: 24px; height: 24px; position: absolute; top: 0; left: 54px; }
	div.firm div.people ul.people_nav a { display: block; width: 24px; height: 24px; background: url(../images/global/icons.png); text-indent: -9999px; overflow: hidden; }
	div.firm div.people ul.people_nav li.all a { background-position: 0 -50px; }
	div.firm div.people ul.people_nav li.all a:hover { background-position: -25px -50px; }
	div.firm div.people ul.people_nav li.previous a { background-position: 0 -75px; }
	div.firm div.people ul.people_nav li.previous a:hover { background-position: -25px -75px; }
	div.firm div.people ul.people_nav li.next a { background-position: 0 -100px; }
	div.firm div.people ul.people_nav li.next a:hover { background-position: -25px -100px; }
	div.firm div.people ul.people_nav li.desc { position: absolute; top: 7px; left: 91px; font-weight: bold; color: #484848; }
	div.firm div.people ul.people_nav li.desc span { color: #569f36; font-weight: normal; }
	
	/*=============================*/
	/* FIRM - CAREERS              */
	/*-----------------------------*/
	
	/* FEATURE */
	div.firm div#content.careers { background: #fff url(../images/firm/careers/background.jpg) bottom left no-repeat; }
	div.firm div.careers div.feature { width: 950px; height: 255px; position: absolute; top: 40px; left: 21px; border-bottom: solid 1px #f7f7f7; }
	div.firm div.careers div.feature h3 { font-size: 23px; font-weight: normal; color: #666; line-height: 28px; margin: 15px 0 0 10px; }
	div.firm div.careers div.feature h4 { font-size: 42px; color: #569f36; font-weight: normal; margin: 7px 0 0 10px; }
	div.firm div.careers div.feature img { width: 580px; height: 224px; position: absolute; top: 0; right: 0; }
	div.firm div.careers div.talent { position: absolute; top: 344px; left: 389px; width: 300px; font-size: 11px; line-height: 15px; color: #666; }
	div.firm div.careers div.talent h5 { font-size: 13px; font-weight: bold; color: #484848; margin: 0 0 10px 0; }
	div.firm div.careers div.talent ul { padding: 10px 0 0 0; }
	div.firm div.careers div.talent ul li span { color: #569f36; }
	div.firm div.careers div.get_in_touch { position: absolute; top: 326px; left: 731px; background: #fdfdfd; border: solid 1px #f5f5f4; width: 208px; height: 140px; padding: 14px 15px; }
	div.firm div.careers div.get_in_touch h5 { font-size: 13px; font-weight: bold; color: #484848; }
	div.firm div.careers div.get_in_touch p { display: block; margin: 5px 0 0 0; line-height: 14px; }
	
	/*=============================*/
	/* PORTFOLIO - GLOBAL          */
	/*-----------------------------*/
	
	/* SUB NAV */
	div.portfolio ul.sub_nav { display: block; width: 514px; position: absolute; top: 15px; right: 0; }
	div.portfolio ul.sub_nav li { display: block; height: 14px; position: absolute; top: 0; }
	div.portfolio ul.sub_nav li a { display: block; height: 14px; text-indent: -9999px; overflow: hidden; background: url(../images/global/nav.gif); }
	div.portfolio ul.sub_nav li.play { width: 28px; left: 0; }
	div.portfolio ul.sub_nav li.play a { background-position: -300px -350px; }
	div.portfolio div.play ul.sub_nav li.play a { background-position: -500px -350px; }
	div.portfolio ul.sub_nav li.play a:hover { background-position: -400px -350px; }
	div.portfolio ul.sub_nav li.work { width: 33px; left: 145px; }
	div.portfolio ul.sub_nav li.work a { background-position: -300px -400px; }
	div.portfolio div.work ul.sub_nav li.work a { background-position: -500px -400px; }
	div.portfolio ul.sub_nav li.work a:hover { background-position: -400px -400px; }
	div.portfolio ul.sub_nav li.dwell { width: 35px; left: 296px; }
	div.portfolio ul.sub_nav li.dwell a { background-position: -300px -450px; }
	div.portfolio div.dwell ul.sub_nav li.dwell a { background-position: -500px -450px; }
	div.portfolio ul.sub_nav li.dwell a:hover { background-position: -400px -450px; }
	div.portfolio ul.sub_nav li.shop { width: 33px; right: 30px; }
	div.portfolio ul.sub_nav li.shop a { background-position: -300px -500px; }
	div.portfolio div.shop ul.sub_nav li.shop a { background-position: -500px -500px; }
	div.portfolio ul.sub_nav li.shop a:hover { background-position: -400px -500px; }
	
	/*=============================*/
	/* PORTFOLIO - LANDING         */
	/*-----------------------------*/
	
	/* TEXT */
	div.portfolio div.landing div.text { position: absolute; top: 41px; left: 30px; }
	div.portfolio div.landing div.text h3 { font-size: 26px; font-weight: normal; color: #666; display: inline; }
	div.portfolio div.landing div.text h4 { font-size: 26px; font-weight: normal; color: #569f36; display: inline; }
	div.portfolio div.landing div.text p { font-size: 11px; line-height: 15px; color: #666; width: 280px; position: absolute; top: 40px; left: 1px; }
	/* PROJECTS BY NAME */
	div.portfolio div.landing div.projects_by_name { position: absolute; top: 141px; left: 30px; z-index: 50; }
	div.portfolio div.landing div.projects_by_name h5 { width: 200px; font-size: 12px; font-weight: bold; color: #484848; }
	div.portfolio div.landing div.projects_by_name div.dropdown { width: 240px; height: 35px; background: #f2f2f2; border-bottom: solid 1px #e6e6e6; position: relative; top: 10px; font-size: 11px; color: #999; }
	div.portfolio div.landing div.projects_by_name div.dropdown a.select { display: block; width: 34px; height: 34px; position: absolute; top: 0; right: 0; background:url(../images/global/icons.png) -100px -50px; text-indent: -9999px; overflow: hidden; }
	div.portfolio div.landing div.projects_by_name div.dropdown div.selected { position: absolute; top: 12px; left: 10px; }
	div.portfolio div.landing div.projects_by_name div.dropdown div.box { display: block; width: 232px; height: 200px; padding: 8px 4px; position: absolute; top: 36px; background: #e6e6e6; z-index: 60; overflow: auto; }
	div.portfolio div.landing div.projects_by_name div.dropdown ul { display: block; width: 232px; height: 200px; }
	div.portfolio div.landing div.projects_by_name div.dropdown ul li a { display: block; padding: 6px; color: #999; margin: 0 0 4px 0; text-decoration: none; }
	div.portfolio div.landing div.projects_by_name div.dropdown ul li a:hover { background: #888; color: #fff; }
	/* TRAILER */
	div.portfolio div.landing div.trailer { position: absolute; top: 241px; left: 30px; z-index: 1; }
	div.portfolio div.landing div.trailer h5 { font-size: 12px; font-weight: bold; color: #666; display: inline; }
	div.portfolio div.landing div.trailer h6 { font-size: 12px; font-weight: bold; color: #569f36; display: inline; }
	div.portfolio div.landing div.trailer div.media { width: 253px; height: 146px; background: url(../images/portfolio/trailer_frame.gif); position: absolute; top: 20px; left: -5px; }
	div.portfolio div.landing div.trailer div.media div.frame { width: 233px; height: 126px; position: absolute; top: 10px; left: 10px; }
	div.portfolio div.landing div.trailer div.media span.play { display: block; width: 30px; height: 30px; background: url(../images/global/icons.png) -150px -100px; position: absolute; top: 86px; left: 193px; text-indent: -9999px; overflow: hidden; }
	div.portfolio div.landing div.trailer div.media a.play { display: block; width: 233px; height: 126px; background: url(../images/global/spacer.gif); position: absolute; top: 0; left: 0; text-indent: -9999px; }
	/* COLUMNS */
	div.portfolio div.landing ul.columns { display: block; width: 610px; height: 358px; position: absolute; top: 40px; right: 0; }
	div.portfolio div.landing ul.columns li { display: block; width: 152px; height: 358px; position: absolute; top: 0; left: 0; }
	div.portfolio div.landing ul.columns li a.full { display: block; width: 152px; height: 358px; position: absolute; top: 0; left: 0; z-index: 15; text-indent: -9999px; overflow: hidden; background:url(../images/global/spacer.gif);  }
	div.portfolio div.landing ul.columns li img { display: block; width: 152px; height: 358px; position: absolute; top: 0; left: 0; z-index: 10; }
	div.portfolio div.landing ul.columns li img.color { display: none; }
	div.portfolio div.landing ul.columns li div.rollover { display: block; width: 132px; background: #fff; padding: 18px 10px; position: absolute; top: 147px; left: 0; z-index: 1; }
	div.portfolio div.landing ul.columns li div.rollover h3 { font-size: 12px; font-weight: bold; color: #484848; margin: 0 0 6px 0; }
	div.portfolio div.landing ul.columns li.work { left: 153px; }
	div.portfolio div.landing ul.columns li.dwell { left: 306px; }
	div.portfolio div.landing ul.columns li.shop { left: 459px; }
	/* IN PROGRESS */
	div.portfolio div.landing div.in_progress { width: 940px; height: 118px; background: #fff; border-top: solid 1px #f2f2f2; position: absolute; bottom: 0; left: 30px; z-index: 1; }
	div.portfolio div.landing div.in_progress h3 { display: block; width: 100px; font-size: 17px; font-weight: bold; color: #666; position: absolute; top: 53px; left: 0; }
	div.portfolio div.landing div.in_progress span.line { display: block; width: 2px; height: 13px; overflow: hidden; background: #e6e6e6; text-indent: -9999px; overflow: hidden; position: absolute; top: 54px; left: 106px; }
	div.portfolio div.landing div.in_progress div.ticker { width: 700px; height: 12px; position: absolute; top: 56px; left: 117px; overflow: hidden; line-height: 11px; }
	div.portfolio div.landing div.in_progress ul { display: block; width: 7000px; height: 12px; position: absolute; top: 0; left: 0; }
	div.portfolio div.landing div.in_progress ul li { display: block; width: 700px; height: 12px; position: absolute; top: 0; left: 0; color: #999; }
	div.portfolio div.landing div.in_progress ul li a { color: #999; text-decoration: none; position: relative; padding: 0 20px 0 0; }
	div.portfolio div.landing div.in_progress ul li a:hover { text-decoration: underline; }
	div.portfolio div.landing div.in_progress ul li a span { display: block; width: 11px; height: 11px; background: url(../images/global/icons.png) 0 -25px; text-indent: -9999px; overflow: hidden; position: absolute; top: 2px; right: 0; }
	div.portfolio div.landing div.in_progress ul li a:hover span { background-position: -25px -25px; }
	* html div.portfolio div.landing div.in_progress ul li a span { display: none; }
	
	/*=============================*/
	/* PORTFOLIO - DETAIL          */
	/*-----------------------------*/
	
	/* PROJECT NAV */
	div.portfolio ul.project_nav { width: 415px; height: 24px; position: absolute; top: 8px; left: 30px; overflow: hidden; }
	div.portfolio ul.project_nav li.previous { display: block; width: 24px; height: 24px; position: absolute; top: 0; left: 0; }
	div.portfolio ul.project_nav li.next { display: block; width: 24px; height: 24px; position: absolute; top: 0; left: 27px; }
	div.portfolio ul.project_nav a { display: block; width: 24px; height: 24px; background: url(../images/global/icons.png); text-indent: -9999px; overflow: hidden; }
	div.portfolio ul.project_nav li.previous a { background-position: 0 -75px; }
	div.portfolio ul.project_nav li.previous a:hover { background-position: -25px -75px; }
	div.portfolio ul.project_nav li.next a { background-position: 0 -100px; }
	div.portfolio ul.project_nav li.next a:hover { background-position: -25px -100px; }
	div.portfolio ul.project_nav li.desc { position: absolute; top: 7px; left: 64px; font-weight: bold; color: #484848; }
	div.portfolio ul.project_nav li.desc span { color: #569f36; font-weight: normal; }
	/* PROJECTS */
	div.portfolio div.projects { width: 1000px; height: 425px; position: absolute; top: 40px; left: 0; overflow: hidden; background: url(../../images/portfolio/loading.gif) center center no-repeat; }
	div.portfolio ul.project_frame { display: block; width: 1000px; position: absolute; top: 0; left: 0; }
	div.portfolio ul.project_frame li.project { display: block; width: 1000px; float: left; position: relative; }
	div.portfolio ul.project_frame li.project div.images { display: none; width: 1000px; height: 425px; overflow: hidden; }
	div.portfolio ul.project_frame li.project div.images ul.image_frame { display: block; width: 1000px; position: absolute; top: 0; left: 0; }
	div.portfolio ul.project_frame li.project div.images ul.image_frame li { display: block; width: 1000px; height: 425px; position: relative; float: left; }
	div.portfolio ul.project_frame li.project div.images ul.image_frame li img { display: block; width: 1000px; height: 425px; position: absolute; top: 0; left: 0; }
	div.portfolio ul.project_frame li.project div.images ul.image_frame li span { display: block; width: 1000px; text-align: center; position: absolute; top: 205px; left: 0; font-size: 15px; line-height: 15px; height: 15px; }
	div.portfolio ul.project_frame li.project h3 { display: none; }
	div.portfolio ul.project_frame div.image_nav { display: none; width: 30px; position: absolute; top: 0; right: 0; }
	div.portfolio ul.project_frame div.image_nav a.previous { display: block; width: 30px; height: 30px; background: url(../images/global/icons.png) -100px -100px; text-indent: -9999px; overflow: hidden; }
	div.portfolio ul.project_frame div.image_nav a.next { display: block; width: 30px; height: 30px; background: url(../images/global/icons.png) -50px -100px; margin: 2px 0 0 0; text-indent: -9999px; overflow: hidden; } 
	div.portfolio ul.project_frame div.image_nav ul { display: block; width: 30px; background: #f5f5f4; padding: 3px 0; margin: 2px 0 0 0; }
	div.portfolio ul.project_frame div.image_nav ul li { display: block; width: 30px; height: 26px; line-height: 26px; text-align: center; font-size: 14px; color: #999; }
	div.portfolio ul.project_frame div.image_nav ul li.line { height: 1px; line-height: 1px; font-size: 1px; overflow: hidden; background: url(../images/global/icons.png) -65px 0 no-repeat; }
	div.portfolio ul.project_frame div.image_nav ul li a { text-decoration: none; color: #999; }
	div.portfolio ul.project_frame div.image_nav ul li a:hover { color: #484848; }
	div.portfolio ul.project_frame div.image_nav ul li a.active { color: #569f36; }
	/* INFO BAR */
	div.portfolio div.info_bar { display: none; width: 1000px; position: absolute; bottom: 0; left: 0; line-height: 14px; }
	div.portfolio div.info_bar a { color: #e46850; text-decoration: none; }
	div.portfolio div.info_bar a:hover { text-decoration: underline; }
	div.portfolio div.info_bar h3 { font-size: 13px; font-weight: bold; color: #484848; margin: 0 0 10px 0; }
	div.portfolio div.info_bar ul.information { display: block; width: 342px; height: 88px; position: absolute; bottom: 0; left: 22px; background: url(../images/portfolio/large_tab.gif); padding: 15px 24px 0 24px; font-size: 11px; color: #666; }
	div.portfolio div.info_bar ul.information a.more { display: block; width: 18px; height: 18px; background: url(../images/global/icons.png) -50px -25px; position: absolute; top: 10px; right: 19px; text-indent: -9999px; overflow: hidden; }
	div.portfolio div.info_bar ul.information div.tab p a { position: relative; }
	div.portfolio div.info_bar ul.information div.tab p a span { display: block; width: 7px; height: 4px; background: url(../images/global/icons.png) -50px 0; position: absolute; top: 6px; right: -11px; text-indent: -9999px; overflow: hidden; }
	div.portfolio div.info_bar ul.information div.rollover { display: none; width: 353px; padding: 15px 5px 15px 16px; background: url(../images/portfolio/information.png); position: absolute; bottom: 0; left: 8px; color: #fff; }
	div.portfolio div.info_bar ul.information div.rollover h4 { font-size: 13px; font-weight: bold; color: #fff; margin: 0 0 15px 0; }
	div.portfolio div.info_bar ul.information div.rollover p { margin: 0 0 10px 0; padding-right: 10px; }
	div.portfolio div.info_bar ul.information div.rollover p.scroll { display: block; height: 360px; overflow: auto; padding-right: 15px; }
	div.portfolio div.info_bar ul.information div.rollover a.close { display: block; width: 22px; height: 22px; background: url(../images/global/icons.png) -100px -25px; position: absolute; top: 8px; right: 8px; text-indent: -9999px; overflow: hidden; }
	div.portfolio div.info_bar div.documentation { display: block; width: 220px; height: 88px; position: absolute; bottom: 0; left: 428px; background: url(../images/portfolio/small_tab.gif); padding: 15px 24px 0 24px; }
	div.portfolio div.info_bar div.documentation div.pdf { display: block; width: 29px; height: 30px; background: url(../images/global/icons.png) -75px -150px; float: left; margin: 0 10px 0 0; text-indent: -9999px; overflow: hidden; }
	div.portfolio div.info_bar div.related_media { display: block; width: 220px; height: 88px; position: absolute; bottom: 0; right: 21px; background: url(../images/portfolio/small_tab.gif); padding: 15px 24px 0 25px; }
	div.portfolio div.info_bar div.related_media div.thumb { width: 70px; height: 42px; background: url(../images/portfolio/media_frame.gif); float: left; margin: 0 10px 0 0; position: relative; }
	div.portfolio div.info_bar div.related_media div.thumb img { display: block; width: 60px; height: 32px; position: absolute; top: 5px; left: 5px; }
	div.portfolio div.info_bar div.related_media div.thumb a { display: block; width: 16px; height: 16px; background: url(../images/global/icons.png) -75px -25px; position: absolute; top: 13px; left: 27px; text-indent: -9999px; overflow: hidden; }
	* html div.portfolio div.info_bar ul.information div.tab p a span { display: none; }
	* html div.portfolio div.info_bar ul.information div.rollover { background: url(../images/portfolio/information.gif); }
	
	/*=============================*/
	/* FEED - LANDING              */
	/*-----------------------------*/
	
	div.feed div#content { height: auto; float: left; padding-bottom: 40px; width: 1000px; }
	div.feed div.landing div.feeds { width: 694px; float: left; margin: 30px 0 0 30px; }
	div.feed div.landing div.feeds h3 { font-size: 36px; font-weight: normal; color: #569f36; display: block; margin: 0 0 15px 0; }
	div.feed div.landing div.feeds a.subscribe span { background-position: -125px -25px; }
	div.feed div.landing div.feeds a.subscribe span.active { background-position: -150px -25px; }
	div.feed div.landing div.feeds ul.categories { display: block; padding: 30px 0 15px 0; font-size: 12px; }
	div.feed div.landing div.feeds ul.categories li { display: inline; padding-right: 20px; }
	div.feed div.landing div.feeds ul.categories li a { color: #e46951; }
	div.feed div.landing div.feeds ul.categories li a.active { color: #666; text-decoration: none; }
	div.feed div.landing div.feeds ul.categories li a:hover { text-decoration: none; }
	div.feed div.landing div.feeds div.category { border-top: solid 1px #e9e9e8; padding: 20px 0 30px 0; clear: both; }
	div.feed div.landing div.feeds div.category h4 { font-size: 14px; font-weight: bold; color: #666; }
	div.feed div.landing div.feeds div.category ul li { display: block; width: 223px; float: left; margin: 12px 0 0 0; line-height: 16px; padding: 0 0 0 4px; }
	div.feed div.landing div.feeds div.category ul li div.image { display: block; width: 216px; height: 152px; background: url(../images/feed/image.jpg); margin: 0 0 5px -12px; }
	div.feed div.landing div.feeds div.category ul li div.image img { position: relative; top: 12px; left: 12px; }
	div.feed div.landing div.feeds div.category ul li a { color: #569f36; font-size: 13px; text-decoration: none; }
	div.feed div.landing div.feeds div.category ul li a:hover { text-decoration: underline; }
	div.feed div.landing div.sidebar { width: 220px; float: left; margin: 50px 0 0 26px; }
	div.feed div.landing div.sidebar div.tags { width: 188px; background: #fdfdfd; border: solid 1px #f6f6f4; padding: 15px; line-height: 20px; }
	div.feed div.landing div.sidebar div.tags h4 { display: block; font-size: 13px; font-weight: bold; color: #484848; margin: 0 0 10px 0; }
	div.feed div.landing div.sidebar div.tags a { color: #e46951; text-decoration: none; }
	div.feed div.landing div.sidebar div.tags a.active { color: #666; text-decoration: none; }
	div.feed div.landing div.sidebar div.tags a:hover { text-decoration: underline; }
	div.feed div.landing div.sidebar div.newsletters { width: 188px; height: 257px; background: #fdfdfd; border: solid 1px #f6f6f4; padding: 15px 15px 0 15px; margin: 15px 0 0 0; position: relative; }
	div.feed div.landing div.sidebar div.newsletters h4 { display: block; font-size: 13px; font-weight: bold; color: #484848; margin: 0 0 10px 0; }
	div.feed div.landing div.sidebar div.newsletters a.archive { left: 10px; }
	div.feed div.landing div.sidebar div.newsletters div.image { width: 204px; height: 200px; background: url(../images/newsletters/image_frame.jpg); position: absolute; bottom: 0; left: 6px; }
	div.feed div.landing div.sidebar div.newsletters div.image img { width: 188px; height: 192px; position: absolute; top: 8px; left: 8px; }
	div.feed div.landing div.sidebar div.newsletters div.image a { display: block; width: 109px; height: 47px; background: url(../images/newsletters/sign_up.png); position: absolute; bottom: 15px; right: -7px; text-indent: -9999px; overflow: hidden; }
	* html div.feed div.landing div.sidebar div.newsletters div.image a { background: url(../images/newsletters/sign_up.gif); }
	
	/*=============================*/
	/* FEED - DETAIL               */
	/*-----------------------------*/
	
	div.feed div.landing div.entry { border-top: solid 1px #e9e9e8; padding: 20px 0 30px 0; clear: both; }
	div.feed div.landing div.entry h5 { display: block; font-size: 14px; font-weight: normal; color: #569f36; margin: 0 0 10px 0; }
	div.feed div.landing div.entry div.left_sidebar { width: 232px; float: left; }
	div.feed div.landing div.entry div.left_sidebar div.image { display: block; width: 216px; height: 152px; background: url(../images/feed/image.jpg); margin: 0 0 5px -8px; }
	div.feed div.landing div.entry div.left_sidebar div.image img { position: relative; top: 12px; left: 12px; }
	div.feed div.landing div.entry div.left_sidebar div.download { width: 155px; padding: 12px 12px 12px 32px; background: #fdfdfd; border: solid 1px #f6f6f4; background: url(../images/global/icons.png) -165px -14px no-repeat; }
	div.feed div.landing div.entry div.left_sidebar div.download a { display: inline-block; font-size: 11px; line-height: 11px; padding: 3px 0 3px 0; color: #e46951; text-decoration: none; }
	div.feed div.landing div.entry div.left_sidebar div.download a:hover { text-decoration: underline; }
	div.feed div.landing div.entry div.text { width: 454px; float: left; margin: 6px 0 0 0; font-size: 11px; line-height: 17px; color: #333; }
	div.feed div.landing div.entry div.text div.meta { color: #999; margin: 0 0 15px 0; }
	div.feed div.landing div.entry div.text div.meta a { color: #999; }
	div.feed div.landing div.entry div.text div.meta a:hover { color: #e46951; }
	div.feed div.landing div.entry div.text div.tags { color: #999; margin: 15px 0; padding: 0 0 15px 0; border-bottom: solid 1px #f4f4f3; }
	div.feed div.landing div.entry div.text div.tags a { color: #e46951; text-decoration: none; }
	div.feed div.landing div.entry div.text div.tags a:hover { text-decoration: underline; }
	div.feed div.landing div.entry div.text h6 { font-size: 14px; font-weight: normal; color: #666; }
	div.feed div.landing div.entry div.text ul { padding: 15px 0 0 0; font-size: 13px; line-height: 20px; }
	div.feed div.landing div.entry div.text ul a { color: #569f36; }
	div.feed div.landing div.entry div.text ul a:hover { text-decoration: none; }
	
	/*=============================*/
	/* CONTACT                     */
	/*-----------------------------*/
	
	/* TEXT */
	div.contact div.text { position: absolute; top: 32px; left: 28px; }
	div.contact div.text h3 { font-size: 42px; font-weight: normal; color: #569f36; margin: 0 0 30px 0; }
	div.contact div.text h4 { font-size: 14px; font-weight: bold; color: #333; margin: 0 0 10px 0; }
	div.contact div.text h5 { font-size: 12px; line-height: 18px; font-weight: normal; color: #666; margin: 0 0 10px 0; display: block; }
	div.contact div.text a { display: block; width: 112px; height: 23px; background: #fdfdfd; border: solid 1px #f5f5f4; font-size: 11px; font-weight: normal; color: #e46951; text-decoration: none; padding: 15px 0 0 50px; position: relative; }
	div.contact div.text a span { display: block; width: 28px; height: 33px; background: url(../images/global/icons.png); position: absolute; bottom: 1px; left: 9px; text-indent: -9999px; overflow: hidden; }
	div.contact div.text a.driving { position: absolute; top: 250px; left: 0; }
	div.contact div.text a.driving span { background-position: 0 -150px; }
	div.contact div.text a.parking { position: absolute; top: 250px; left: 180px; }
	div.contact div.text a.parking span { background-position: -47px -150px; }
	div.contact div.text a.active { background: #fff; border: solid 1px #ccc; }
	div.contact div.return { position: absolute; top: 170px; left: 28px; }
	/* FORM */
	div.contact div.form { width: 577px; height: 323px; position: absolute; top: 40px; right: 29px; background: #fff; border-left: solid 1px #ccc; border-top: solid 1px #ccc; border-right: solid 1px #ccc; }
	div.contact div.form div.frame { width: 562px; height: 316px; position: absolute; top: 7px; left: 7px; background: #f2f2f2; }
	div.contact div.form div.frame div.mask { width: 800px; height: 30px; position: absolute; bottom: 0; right: -38px; background: url(../images/contact/form_mask.jpg); }
	div.contact div.form div.frame div.errors { position: absolute; bottom: 20px; left: 15px; color: #e46951; font-weight: bold; font-size: 12px; z-index: 50; }
	div.contact div.form h4 { font-size: 12px; font-weight: bold; color: #333; }
	div.contact div.form h4.email { position: absolute; top: 18px; left: 15px; }
	div.contact div.form h4.subject { position: absolute; top: 18px; left: 353px; }
	div.contact div.form h4.message { position: absolute; top: 104px; left: 15px; }
	div.contact div.form input#your_email_address { display: block; width: 300px; height: 24px; background: url(../images/global/text.gif); border: none; border-right: solid 1px #f6f6f6; position: absolute; top: 39px; left: 15px; padding: 11px 0 0 7px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #ccc; }
	div.contact div.form input#your_email_address.active { color: #666; }
	div.contact div.form textarea#message { display: block; width: 523px; height: 113px; background: url(../images/global/textarea.gif) no-repeat; border: none; position: absolute; top: 126px; left: 15px; z-index: 1; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #666; padding: 10px 0 10px 7px; }
	div.contact div.form div.frame div.next { display: block; width: 100px; height: 47px; background: url(../images/global/next_side.png) right no-repeat; position: absolute; bottom: 3px; right: -16px; z-index: 60; }
	div.contact div.form div.frame div.next h3 { display: block; height: 32px; background: url(../images/global/next_button.png); position: absolute; top: 1px; right: 40px; padding: 14px 0 0 25px; font-size: 14px; color: #fff; }
	div.contact div.form div.frame div.next a { display: block; width: 100%; height: 47px; position: absolute; top: 0; left: 0; background: url(../images/global/spacer.gif); z-index: 61; }
	div.contact div.form label.cabinet { position: absolute;  top: 89px; left: -99999px; }
	div.contact div.form div.file_name { display: none; width: 350px; height: 20px; background: #f2f2f2; position: absolute; right: 17px; top: 85px; text-align: right; font-size: 11px; color: #666; padding: 8px 0 0 0; }
	div.contact div.form div.file_name a { color: #666; }
	div.contact div.form div.file_name a:hover { color: #e46951; }
	* html div.contact div.form div.frame div.next { background: url(../images/global/next_side.gif) right no-repeat; }
	* html div.contact div.form div.frame div.next h3 { background: url(../images/global/next_button.gif); }
	/* DROPDOWN */
	div.contact div.dropdown { width: 192px; height: 35px; background: #fff; border-bottom: solid 1px #e5e5e5; position: absolute; top: 40px; left: 353px; font-size: 12px; color: #333; z-index: 50; }
	div.contact div.dropdown a.select { display: block; width: 34px; height: 34px; position: absolute; top: 0; right: 0; background:url(../images/global/icons.png) -50px -50px; text-indent: -9999px; overflow: hidden; }
	div.contact div.dropdown div.selected { position: absolute; top: 12px; left: 10px; }
	div.contact div.dropdown ul { display: none; width: 184px; padding: 8px 4px; position: absolute; top: 36px; background: #e5e5e5; z-index: 60; }
	div.contact div.dropdown ul li a { display: block; padding: 6px; color: #666; margin: 0 0 4px 0; text-decoration: none; }
	div.contact div.dropdown ul li a:hover { background: #888; color: #fff; }
	/* PHOTO BAR */
	div.contact div.photo_bar { width: 940px; height: 132px; position: absolute; bottom: 24px; left: 30px; background: url(../images/contact/photo_bar.jpg); }
	/* POPUPS */
	div.contact div.popup { display: none; width: 537px; height: 303px; position: absolute; bottom: 180px; left: 392px; background: #fff url(../images/contact/popup_background.jpg) bottom repeat-x; z-index: 100; padding: 20px 20px 0 20px; font-size: 11px; line-height: 15px; color: #333; border: solid 1px #ccc; border-bottom: none; }
	div.contact div.popup a.close { display: block; width: 22px; height: 22px; background: url(../images/global/icons.png) -125px -150px; text-indent: -9999px; overflow: hidden; position: absolute; top: 16px; right: 16px; }
	div.contact div.popup a.close:hover { background-position: -150px -150px; }
	div.contact div.popup h3 { font-size: 14px; font-weight: bold; color: #333; display: block; margin: 0 0 20px 0; }
	div.contact div.popup h4 { font-size: 12px; font-weight: bold; color: #333; display: block; margin: 35px 0 0 0; }
	div.contact div#driving input { display: block; width: 518px; background: url(../images/global/text.gif) repeat-x; border: none; border-right: solid 1px #f6f6f6; border-bottom: solid 1px #fcfcfc; padding: 8px; margin: 10px 0 0 0; font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #ccc; }
	div.contact div#driving input.active { color: #666; }
	div.contact div#driving a.get_directions { display: block; width: 169px; height: 50px; background: url(../images/contact/get_directions.jpg); position: absolute; top: 222px ; right: -16px; text-indent: -9999px; overflow: hidden; }
	div.contact div#parking { display: none; }
	div.contact div#parking p { display: block; padding: 0 0 0 12px; }
	div.contact div#parking p span { display: block; margin: 10px 0 0 -12px; font-weight: bold; }
	div.contact div#parking div.map { width: 332px; height: 224px; position: absolute; top: 50px; right: 16px; }
	div.contact div#parking a.download { display: inline-block; position: absolute; top: 288px; left: 229px; padding: 3px 0 3px 20px; background: url(../images/global/icons.png) -175px -22px no-repeat; color: #e46951; text-decoration: none; }
	div.contact div#parking a.download:hover { text-decoration: underline; }
	
	.SI-FILES-STYLIZED label.cabinet
	{
		width: 123px;
		height: 22px;
		background: url(../images/contact/attach.gif) 0 0 no-repeat;
	
		display: block;
		overflow: hidden;
		cursor: pointer;
	}
	
	.SI-FILES-STYLIZED label.cabinet input.file
	{
		position: relative;
		height: 100%;
		width: auto;
		opacity: 0;
		-moz-opacity: 0;
		filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	}

	
	/*=============================*/
	/* VIDEO                       */
	/*-----------------------------*/
	
	div.video div.video_frame { width: 712px; height: 470px; background: url(../images/video/frame.jpg); position: absolute; top: 43px; left: 144px; }
	div.video div.video_frame div.meta { position: absolute; left: 8px; top: -25px; }
	div.video div.video_frame div.meta h3 { display: inline; font-size: 13px; font-weight: bold; color: #333; }
	div.video div.video_frame div.meta a { color: #e46951; text-decoration: none; }
	div.video div.video_frame div.meta a:hover { text-decoration: underline; }
	div.video div.video_frame div.meta .sIFR-replaced { position: relative; top: 2px; }
	div.video div.video_frame #videoSWF { width: 640px; height: 408px; position: absolute; top: 36px; left: 36px; }
	
	/*=============================*/
	/* SITEMAP                     */
	/*-----------------------------*/
	
	div.sitemap a.green { color: #569f36; font-size: 16px; font-weight: bold; }
	div.sitemap a.home { position: absolute; top: 30px; left: 32px; }
	div.sitemap ul.frame { display: block; width: 948px; height: 453px; background: url(../images/sitemap/background.gif) no-repeat; position: absolute; top: 59px; left: 20px; padding: 12px 0 0 12px; }
	div.sitemap ul.frame li { display: block; margin: 0 0 10px 0; }
	div.sitemap ul.frame li.firm { display: block; width: 67px; height: 465px; float: left; margin: 0 1px 0 0; }
	div.sitemap ul.frame li.portfolio { display: block; width: 598px; height: 465px; float: left; margin: 0 1px 0 0; }
	div.sitemap ul.frame li.feed { display: block; width: 132px; height: 465px; float: left; margin: 0 21px 0 0; }
	div.sitemap ul.frame li.contact { display: block; width: 120px; height: 465px; float: left; }
	div.sitemap ul.frame li a { color: #569f36; font-size: 16px; font-weight: bold; }
	div.sitemap ul.frame li a.green { display: block; margin: 0 0 17px 0; }
	div.sitemap ul.frame li ul li a { font-size: 11px; color: #666; line-height: 15px; font-weight: normal; color: #666; }
	div.sitemap ul.frame li ul { display: block; }
	div.sitemap ul.frame li ul li { display: block; width: 138px; float: left; margin: 0 10px 10px 0; }
	div.sitemap ul.frame li ul li span { color: #569f36; }
	div.sitemap ul.frame li ul li ul li { width: auto; float: none; font-size: 10px; }
	div.sitemap ul.frame li ul li ul li.top a { font-size: 11px; }
	div.sitemap ul.frame li ul li ul li a { font-size: 10px; }
	div.sitemap ul.frame li.contact ul li a { font-size: 10px; }
	div.sitemap ul.frame li.contact ul li.top a { font-size: 11px; }
	
	/*=============================*/
	/* CLIENT FTP                  */
	/*-----------------------------*/
	
	div.client_ftp div#content { height: auto; float: left; padding-bottom: 80px; width: 1000px; }
	div.client_ftp div.top { width: 300px; float: left; margin: 30px 0 0 30px; }
	div.client_ftp div.top h3 { font-size: 36px; font-weight: normal; color: #569f36; display: block; }
	div.client_ftp div.top h4 { font-size: 18px; font-weight: normal; color: #666; display: block; margin: 20px 0 20px 0; }
	div.client_ftp ul.files { display: block; width: 600px; margin: 50px 0 0 0; border-top: solid 1px #f2f2f2; float: left; }
	div.client_ftp ul.files li { padding: 10px 0; font-size: 14px; border-bottom: solid 1px #f2f2f2; }
	div.client_ftp ul.files li div.meta { float: right; text-align: right; display: block; width: 200px; font-size: 11px; }
	div.client_ftp ul.files li a { color: #333; }
	div.client_ftp ul.files li a:hover { color: #e46951; }
	div.client_ftp div.files { display: block; width: 390px; float: left; margin: 50px 0 0 0; }
	div.client_ftp div.form { display: block; width: 390px; float: left; margin: 85px 0 0 0; }
	div.client_ftp div.form label { display: block; width: 200px; font-size: 12px; font-weight: bold; color: #666; text-align: left; margin: 20px 0 6px 0; }
	div.client_ftp div.form input { display: block; width: 204px; background: url(../images/global/text.gif) repeat-x; border: none; border-right: solid 1px #f6f6f6; padding: 5px 0 5px 7px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #666; }
	div.client_ftp div.form input#submit { width: auto; background: #e46951; color: #fff; font-size: 12px; font-weight: bold; margin: 30px 0 0 0; padding: 5px 10px; }
	
	/*=============================*/
	/* NEWSLETTERS                 */
	/*-----------------------------*/
	
	div.newsletters div#content { height: auto; float: left; padding-bottom: 80px; width: 1000px; }
	div.newsletters div.top { width: 300px; float: left; margin: 30px 0 0 30px; }
	div.newsletters div.top h3 { font-size: 23px; font-weight: normal; color: #666; line-height: 28px; margin: 15px 0 0 -3px; }
	div.newsletters div.top h4 { font-size: 42px; color: #569f36; font-weight: normal; margin: 7px 0 10px -3px; }
	div.newsletters ul.archive { display: block; width: 600px; margin: 50px 0 0 0; border-top: solid 1px #f2f2f2; float: left; }
	div.newsletters ul.archive li { padding: 10px 0; font-size: 14px; border-bottom: solid 1px #f2f2f2; }
	div.newsletters ul.archive li div.meta { float: right; text-align: right; display: block; width: 200px; font-size: 11px; }
	div.newsletters ul.archive li a { color: #333; }
	div.newsletters ul.archive li a:hover { color: #e46951; }
	div.newsletters div.archive { display: block; width: 390px; float: left; margin: 50px 0 0 0; }
	div.newsletters div.form { display: block; width: 390px; float: left; margin: 85px 0 0 0; }
	div.newsletters div.form label { display: block; width: 200px; font-size: 12px; font-weight: bold; color: #666; text-align: left; margin: 20px 0 6px 0; }
	div.newsletters div.form input { display: block; width: 204px; background: url(../images/global/text.gif) repeat-x; border: none; border-right: solid 1px #f6f6f6; padding: 5px 0 5px 7px; font-family: Arial, Helvetica, sans-serif; font-size: 13px; color: #666; }
	div.newsletters div.form input#submit { width: auto; background: #e46951; color: #fff; font-size: 12px; font-weight: bold; margin: 30px 0 0 0; padding: 5px 10px; }	
	
	/*=============================*/
	/* 404                         */
	/*-----------------------------*/
	
	div.error_page div#content { height: auto; float: left; width: 1000px; }
	div.error_page div.error_frame { padding: 30px 20px; }
	div.error_page h3 { margin: 0 0 0 12px; font-size: 16px; font-weight: bold; color: #569f36; }
	div.error_page div.info { padding: 12px 12px 100px 12px; background: #f5f5f4; margin: 12px 0 0 0; line-height: 16px; color: #666; }
	div.error_page div.info a { color: #666; }
	div.error_page div.info a:hover { color: #569f36; }
	
	/*=============================*/
	/* FOOTER                      */
	/*-----------------------------*/
	
	div#footer { height: 100px; font-size: 10px; color: #999; position: relative; clear: both; }
	div#footer p { position: absolute; top: 25px; left: 28px; }
	div#footer ul { position: absolute; top: 25px; right: 28px; color: #e6e6e6; font-weight: bold; font-size: 13px; }
	div#footer ul li { display: inline; padding: 0 3px; }
	div#footer ul a { color: #999; font-weight: normal; font-size: 10px; }
	
