body	{ color:#000; background: #fbfbfb url("/images/body.gif") top left repeat-y; background-attachment: fixed; }

h1, h2, h3, h4 { font-family: "Stymie Lt BT", Stymie, Courier; }

/****** Links ******/
	/****** font-size ******/
div#content p, div#content a, div#content ul li, div#content label, div#content input, div#content select, div#content legend, div#content fieldset legend { font-size: 13px; line-height: 16px; }
div#content input, div#content select { color: #000000; /*setting the float, width and margins as global styles breaks several forms. el: 8/26/09 */  }
div#content p a, div#content a p, div#content input.button, div#content ul li a, div#content ul li p, div#content li label, div#content li input, div#content li select { font-size: 13px; font-style:italic; }
	/****** /font-size ******/
	/****** color + text-decoration ******/
a, a:visited { color: #6d6e70; text-decoration: underline; }
a:active, a:hover { text-decoration: underline; color:#6e6f71; }
	/****** /color + text-decoration ******/
/****** /Links ******/




/********** Header **********/
.header-bg { background-image: url("/images/header.png"); background-position: top left; background-repeat:no-repeat; height:120px; width:100.1%; top:0; position:absolute; z-index:1; left:0; }
.header { height:120px; position:fixed; top: 0; left:0; z-index:99999; min-width:990px; width:100%; _position:absolute; _top: expression(eval(document.body.scrollTop) + "px"); overflow:hidden; }
.header div.fix { _position:relative; position:absolute; z-index:2; width:100%; left:0; }
.logo { float:left; margin: 10px 0 0 30px; }
.chris-new-blog { float:right; margin: 10px 10px 0 0; }
/********** end Header **********/

/********** Navigation **********/
.navigation li { float:left; }
.navigation { padding-left:30px; overflow:hidden;  }
.header a { _position:relative; }
#go-to-top{ width:55px; height:43px; }
#topcontrol { background-image: url("/images/up.png"); background-position:top right; background-repeat:no-repeat; display:block; width:55px; height:43px; z-index:99999; margin-right:-5px; }
/********** end Navigation **********/

/****** Footer ******/
/****** /Footer ******/

/****** Central containers ******/
a.contact-us { display:block; right:-10px; width:59px; height:127px; top:190px; background-image:url("/images/btn_contact_us.png"); position:fixed; text-indent:-999em; z-index:99999; _position:absolute;
_top: expression(
    eval(document.body.scrollTop) + "px"
);_margin-top:190px; cursor:pointer; }

/****** /Central containers ******/


/****** About ******/
.about div.container{ background:url("/images/bg.gif"); padding: 240px 0 200px; width:100%; }
.about div.container h1 { font-size: 57px; color:#fff; font-family: "StymieSCTReg", Stymie, Courier; }
.about div.container h1 span.orange{ font-size: 57px; color:#f6921e; }
.about div.information { background: #fff url("/images/white_back_bg.gif") top left repeat-y; position:relative; width:100%; height:auto; }
.about div.information div.white-bg-top { background-image: url("/images/white_back_top.png"); height:50px; background-repeat:no-repeat;  background-position: top left; position:absolute; top: -50px; left:0; width:101%; }
.about div.information div.white-bg-bottom { background-image: url("/images/white_back_bot.png"); height:50px; background-repeat:no-repeat;  background-position: top left; position:absolute; bottom: -50px; z-index:999; left:0; width:101%; }
.about div.information ul { width:990px; margin:auto; overflow:hidden; padding:20px 0 90px; display:block; }
.about div.information ul li{ width:50%; float:left; _width:49%; display:inline-block; float:left; }
.about div.information ul li p { text-align:left; border-left: solid 1px #ccc; padding: 10px 20px; line-height: normal; font-size:12px;  }
.about div.information ul li.collective { background:url("/images/collective.gif") no-repeat 0 20px; }
.about div.information ul li.what-we-do { background:url("/images/what_we_do.gif") no-repeat 0 25px; }
.about div.information ul li.collective p { margin-left: 185px; margin-right:30px; }
.about div.information ul li.what-we-do p { margin-left: 215px; }
/****** /About ******/

/****** Projects ******/
.core-values h1, .people h1,
.projects h1.title { color:#fff; font-size:18px; font-family: "Stymie Lt BT", Stymie, Courier; font-weight:bold; background-image:url("/images/header_bg.png"); height:45px; float:left; padding-right:30px; background-position: top right; background-repeat:no-repeat; padding-left:25px; padding-top:10px; margin-top:-20px; }
.projects h1.title { margin-top:-40px; }
.projects { background: #000 url("/images/projects_sidebar.gif") top left repeat-y; border-bottom:dashed 3px #fff; text-align:left;  z-index:1; padding: 200px 0 250px; }
div.project-info h1 { font-size: 38px; color:#f6921e; font-family: "StymieSCTReg", Stymie, Courier; }
div.read-more-link { text-align:right; }
div.read-more-link a { font-size: 30px; color:#fff; line-height:34px; font-family: "StymieSCTReg", Stymie, Courier; text-decoration:none; border-bottom: solid 1px #fff; }
div.read-more-link a:hover { border-bottom: 0; }
.projects div.project-info h3 { font-size: 30px; color:#fff; font-family: "StymieSCTReg", Stymie, Courier; display:block; margin-left:30px; }
.gallery { background: #000 url("/images/projects_sidebar.gif") top left repeat-y;  margin-top: 50px; }
.nav_pointer { position:absolute; z-index:1000; width:160px; background: url("/images/current-project-overlay.png"); left:0px; height:88px; top:0px; margin-top:-10px; }
div.project-description h1 { color:#F6921E; font-family:"StymieSCTReg",Stymie,Courier; font-size:38px; }
div.project-description h3 { color:#fff; font-family:"StymieSCTReg",Stymie,Courier; font-size:30px; margin-left:30px;}
.projects-list { width: 100%; positoin:relative; height: 350px; }
#projects-rotator { position: absolute; left:0;  width:200px; margin-top: 32px; padding: 20px 0; }
#projects-rotator li img { margin:0 0 22px 20px; cursor:pointer; }
.project-info { margin-left:220px; margin-right:100px; }
.project-logo { float:left;margin:50px 0 0 0; } 
.project-description { border-left: solid 1px #fff; padding-left:20px; margin-left:220px; }
.carousel-control { text-indent: -999em; display:block; width:20px; height:12px; cursor:pointer; margin-left:75px; }
.carousel-previous { background: url("/images/arrow_top.gif") center center no-repeat; margin-top:-20px; margin-bottom:20px;  }
.carousel-next  { background: url("/images/arrow_down.gif") center center no-repeat; margin-top:20px; }
.carousel-control.disabled { cursor:default; background:none; }
.carousel-wrap ul { margin-top:12px; }
/****** /Projects ******/

/****** People ******/
.peoples-info { margin: 100px 0 250px; }
.people { background:url("/images/bg.gif"); padding: 150px 0; text-align:center; width:100%; }
.people p { color:#fff; width:90%; margin:auto; clear:both; margin-top:15px; }
.people p.title-bigger { font-size:34px; }
.people p a { color:#33ccff; text-decoration:none; border-bottom:solid 1px #33ccff; }
.people p a:hover{ color:#2277BB; text-decoration:none; border-bottom:dotted 1px #33ccff; }
.people-on-twitter { margin-top:50px; text-align:center; clear:both; width:100%; }
.people-on-twitter p { width:auto; display:inline; margin:auto; position:relative; _display:block; _width:680px; }
.twitter-bird { width:84px; height:48px; background-image:url("/images/twitter_people.png"); background-repeat:no-repeat; display:block; float:left; position:absolute; right:-54px; top:-17px; *top:-23px; }
.people div.man-description-container { position:relative; width:80%; margin-top:40px !important; margin:auto; clear:both; max-width:1250px; }
.people div.man-description { background:  #fff url("/images/man_description.gif") bottom left repeat-x; border: solid 1px #bbb; border-width: 1px 1px 2px 1px; color: #000; width:100%; margin: auto; text-align:left; overflow:hidden; display:none; position:absolute; left:0; top:0; }
.people div.man-description div.man-description-inner { margin:25px; overflow:hidden; }
.people div.man-description p { color:#000; font-style:italic; font-size:13px; line-height:18px; clear:none; padding:10px; float:left; }
.people div.man-description h3 { color:#000; font-family: "Stymie Lt BT", Stymie, Courier; font-weight:bold; font-size:18px; }
.people div.man-description div.photo { float:left; border: solid 3px #f4f4f4; margin-right:15px; }
.people div.man-description div.photo img { float:left; }
.man-info { clear:both; width:100%; overflow:hidden; float:left; margin-top:20px; }
.man-info li { float:left; width:30%; }
.man-info li h4 { font-family: "Stymie Lt BT", Stymie, Courier; font-weight:bold; font-size:14px; font-style:italic; }
.man-info li.man-projects img { margin:10px; }
.man-info li.man-projects li { width:auto; }
.man-info li.man-social-links li { width:auto; margin: 2px 4px 0 0;  }
.man-info li.man-social-links ul { margin:10px 0 0 15px; }
.man-info li.man-social-links li.blog a { background:url("/images/icon_blog.gif") center left no-repeat; padding-left: 22px; color:#000; font-style:italic; }
.man-info li.man-social-links li.blog { background:url("/images/sep_line.gif") top left repeat-y; margin-left:4px; padding-left:5px; }
.man-contact-info div.vcard div.org,
.man-contact-info div.vcard span.fn { display:none; }
.man-contact-info div.vcard ul li { width:100%; overflow:hidden; line-height:18px; font-style:italic; }
.man-contact-info div.vcard ul li label { width:45px; display:block; float:left; }
.man-contact-info div.vcard ul li a { color: #000; }
.man-contact-info div.vcard ul { margin: 10px 0 0 15px; }
.people ul.people-list span { color:#fff; font-family: "Stymie Lt BT", Stymie, Courier; font-weight:bold; font-size:16px; display:block; }
.people ul.people-list a { text-decoration:none; }
.people ul.people-list li { margin-bottom:20px; width:180px; height:186px; background-image:url("/images/paspartu_off.png"); display: inline-block; zoom:1; *display:inline; }
.people ul.people-list li.selected { background-image:url("/images/paspartu_on.png"); }
.people ul.people-list li img { margin-top:25px; margin-bottom:25px;  }
.people ul.people-list { overflow:hidden; width:80%; margin:auto; margin-top:30px; }
/****** /People ******/

/****** Core values ******/
.core-values h1.title { _float:left; _width:158px; _clear:both; _position:relative;  }
.core-values { background:url("/images/bg_orange.gif"); overflow:hidden; padding:50px 0 100px; margin-top:-10px;}
.cores { clear:both; }
.cores h2 { font-size:45px; font-family: "StymieSCTReg", Stymie, Courier; clear:both; }
.white { color:#fff; }
.orange { color:#df7f1c; }
.not-corporate-culture { width:65%; float:right; clear:both; background-image:url("/images/no_corporate_bg.png"); background-position: top left; background-repeat:no-repeat; height:95px; }
.not-corporate-culture h2 { float:left; background:url("/images/not_corporate_culture.gif") center left no-repeat; text-indent: -99999em; width:456px; height:38px; margin: 23px 10px 35px 30px; }
.harness-the-power-of-community { width:65%; float:left; clear:both; background-image:url("/images/harness_bg.png"); background-position: top right; background-repeat:no-repeat; }
.harness-the-power-of-community h2 { float:right; background:url("/images/harness_the_power_of_community.gif") center left no-repeat; width:595px; height:37px; text-indent:-9999em; margin: 23px 50px 35px 10px; }
.be-intellectually-honest { width:453px; height:47px; background-image:url("/images/be_intellectually_honest.png"); margin:auto; text-indent:-9999em;}
.fail-fast { background-image:url("/images/fail_fast_bg.png"); background-position: top left; background-repeat:no-repeat; width:50%; float:left; top:30px; left:0; height:95px; }
.follow-your-passion { background-image:url("/images/follow_your_passion_bg.png"); background-position: top left; background-repeat:no-repeat; width:70%; float:right; right:0; top:55px; height:105px; }
.run-the-race-with-perseverance { background-image:url("/images/run_the_race_with_perseverance_bg.png"); background-position: top left; background-repeat:no-repeat; width:65%; float:right; right:0; z-index:99; height:86px; }
.follow-your-passion h2 { background:url("/images/follow_your_passion.gif") center left no-repeat; float:left; width:377px; height:33px; margin: 35px 10px 45px 25px; text-indent:-9999em; }
.run-the-race-with-perseverance h2 { float:left; margin:20px 10px 30px 35px; background: url("/images/run_the_race_with_perseverance.gif") center left no-repeat; width: 594px; height:36px; text-indent:-999em; }
.fail-fast h2 { float:left; margin:20px 10px 30px 35px; background: url("/images/fail_fast.gif") center left no-repeat; width: 173px; height:46px; text-indent:-999em; margin-left:10%;}
.paper-bookmarks { position:relative; height:150px; width:100%; clear:both; }
.paper-bookmarks div { position:absolute; }
/****** /Core values ******/

/****** Contact us ******/
div.contact-us { padding: 0 0 200px 0; text-align:left; }
div.contact-us h1 { font-size:36px; font-family: "StymieSCTReg", Stymie, Courier; color: #f6921e; margin: 50px 0 15px 30px; }
div.contact-us div.vcard span.fn { display:none; }
div.contact-us div.vcard div.org { display:inline; }
div.contact-us div.vcard div { font-size:14px; font-style:italic; line-height:24px; }
div.contact-us h2 { font-size:24px; font-family: "StymieSCTReg", Stymie, Courier; color: #000; margin: 10px 0 20px 60px; }
div.contact-us div.vcard,
div.contact-us div.email-us-form { width:49.9%; float:left; }
div.contact-us div.email-us-form { border-left: solid 1px #ccc; }
div.contact-us div.vcard div { margin-left:70px; }
div.contact-us div.vcard div.street-address { margin-left:0; }
div.contact-us div.vcard div.adr { margin-bottom: 20px; }
.contact-us-top { background-image:url("/images/contact_us_top.png"); background-position:top left; background-repeat:no-repeat; margin-top:-30px; height:31px; width:100%; }
input.input { margin:2px 0; background:#fbfbfb; border-top:solid 1px #c8c8c8; border-right: solid 1px #f1f1f1; border-left:solid 1px #c8c8c8; border-bottom: solid 1px #f1f1f1; width:50%; padding:2px 10px; font-size:14px; font-family: "Palatino Linotype", Palatino, Georgia, "Times New Roman", Times; font-style:italic; _float:left; }
input.active { border:solid 3px #ffb96d; margin:0; }
div.contact-us fieldset { overflow:hidden; margin-left:40px; margin-bottom:25px; _padding-right:1px; _clear:both; _width:95%; _height:50px; }
div.contact-us fieldset.textarea { _height:180px; }
div.contact-us fieldset label { width:30%; float:left; font-size:14px; font-style:italic;  }
div.contact-us fieldset textarea.textarea { margin:2px 0; width:50%; background:#fbfbfb; border-top:solid 1px #c8c8c8; border-bottom: solid 1px #f1f1f1; border-right: solid 1px #f1f1f1; border-left:solid 1px #c8c8c8; height:120px; padding:5px 10px; font-size:14px; font-family: "Palatino Linotype", Palatino, Georgia, "Times New Roman", Times; font-style:italic; overflow:auto; _float:left; }
div.contact-us fieldset textarea.active { margin:0; border:solid 3px #ffb96d; }
div.contact-us fieldset select { width:50%; font-size:14px; font-family: "Palatino Linotype", Palatino, Georgia, "Times New Roman", Times; font-style:italic; padding-left:10px; }
div.contact-us fieldset.buttons { margin-left:30%; padding-left:25px; }
div.contact-us div.email-us-form h2 { margin-left:30px; }
div.contact-us ul.follow-us li { float:left; width:147px; display:block; }
div.contact-us ul.follow-us li a { display:block; float:left; _float:none; }
div.contact-us ul.follow-us li a img { float:left; _float:none; }
div.contact-us ul.follow-us li.twitter { padding-top:40px; width:122px; }
div.contact-us ul.follow-us li.twitter img { _float:none; }
div.contact-us ul.follow-us li.twitter a { _display:inline; _float:none; }
div.contact-us ul.follow-us { overflow:hidden; margin-left: 65px; }
/****** /Contact us ******/
