body{
	margin:0;
	background:#000 url(../images/bg-body.gif) repeat-x;
	font:14px "Myriad Pro", Helvetica, Arial, sans-serif;
	color:#efefef;
}
a{color:#efefef;}
a:hover{text-decoration:none;}
img{
	border:none;
}
#main{
	width:878px;
	margin:0 auto;
	overflow:hidden;
}
#header{
	width:100%;
	overflow:hidden;
	padding:29px 0 60px;
}
#header ul{
	float:right;
	padding:0;
	margin:9px 0 0;
	list-style:none;
}
#header ul li{
	float:left;
	padding:0 0 8px 0;
	background:url(../images/bg-split.gif) no-repeat 100% 0;
}
#header ul li.last{
	background:none;
	padding:0 0 8px 0;
}
#header ul li a{
	display:block;
	height:17px;
	text-indent:-9999px;
	margin:0;
	cursor:pointer;
	overflow:hidden;
}
#header ul li a.our-work{
	background:url(../images/btn-our-work.png) no-repeat;
	width:86px;
}
#header ul li a.our-company{
	background:url(../images/btn-our-company.png) no-repeat;
	width:120px;
}
#header ul li a.our-approach{
	background:url(../images/btn-our-approach.png) no-repeat;
	width:125px;
}
#header ul li a.our-svcs{
	background:url(../images/btn-our-services.png) no-repeat;
	width:116px;
}
#header ul li a.blog{
	background:url(../images/btn-blog.png) no-repeat;
	width:34px;
}
#header ul li a.contact-us{
	background:url(../images/btn-contact-us.png) no-repeat;
	width:101px;
}
#header h1{
	margin:0;
}
#header h1 a{
	background:url(../images/logo.png) no-repeat;
	width:195px;
	height:26px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
}
#intro-txt{
	width:590px;
	overflow:hidden;
	margin:0 0 12px;
}
#intro-txt h2{
	font:36px Arial, Helvetica, sans-serif;
	color:#a1d6ff;
	margin:0 0 8px;
}
.txt{
	width:100%;
	overflow:hidden;
}
strong.slogan, 
strong.slogan2{
	color:#f0f0f0;
	font-size:24px;
	line-height:30px;
	font-weight:normal;
	float:left;
	white-space:nowrap;
}
strong.slogan2{
	color:#a1d6ff;
}
strong.slogan strong{
	font-weight:bold;
}
.projects{	
	overflow:hidden;	
}

.projects #sl{
	background:url(../images/bg-intro.jpg) no-repeat;
	padding:44px 0 0 27px;
	width:878px;
	height:231px;
}

.projects #tp{
	background:url(../images/thumbplay-bg.jpg) no-repeat;
	padding:44px 0 0 27px;
	width:878px;
	height:231px;
}

.projects #ask{
	background:url(../images/ask-bg.jpg) no-repeat;
	padding:44px 0 0 27px;
	width:878px;
	height:231px;
}

.projects .img-box{
	float:left;	
	background:url(../images/bg-img-box-top.png) no-repeat;
	width:183px;
	margin:0 16px 0 0;
}
.projects .img-box .center{
	margin:4px 0 0;
	padding:0 4px;
	background:url(../images/bg-img-box-center.png) repeat-y;
	width:175px;
	overflow:hidden;
}
.projects .img-box .bottom{
	background:url(../images/bg-img-box-bottom.png) no-repeat;
	width:183px;
	height:4px;
	overflow:hidden;
}
.projects .img-box .center img{display:block;}
.project-about{
	width:395px;
	float:left;
	/*border-left:1px solid #fff;*/
	padding:0 0 26px;
	position:relative;
	height:180px;
}
.project-about h3{
	font-size:18px;
	font-weight:normal;
	border-bottom:1px solid #bfcdda;
	padding:0 0 6px;
	margin:0 0 6px;
	color:#0d4168;
}
.project-about p{
	line-height:25px;
	margin:0 0 18px;
	font-size:14px;
	font-weight:bold;
	color:#3d7daf;
}
a.btn{
	position:absolute;
	left:0;
	bottom:30px;
	text-decoration:none;
}
/*a.btn em{
	font-style:normal;
	float:left;
	background:url(../images/bg-button-left.png) no-repeat;
	height:21px;
	font-size:10px;
	color:#012457;
	text-transform:uppercase;
	padding:6px 3px 0 12px;
	cursor:pointer;
}
a.btn em em{
	font-style:italic;
	float:none;
}
a.btn span{
	font-style:normal;
	float:left;
	background:url(../images/bg-button-right.png) no-repeat;
	width:16px;
	height:27px;
	cursor:pointer;
}*/
ul.logos{
	border:5px solid #fff;
	border-top:none;
	width:869px;
	overflow:hidden;
	padding:0;
	margin:0 0 20px;
	list-style:none;
	background:url(../images/logos-bg.gif) repeat-x;	
}
ul.logos li{
	background:url(../images/bg-split02.gif) no-repeat;
	height:67px;
	padding:0 0 0 1px;
	float:left;
}
ul.logos li img{
	display:block;
}
ul.logos li.first{
	background:none;
}
.preview{
	border-bottom:1px solid #344a6f;
	width:100%;
	margin:0 0 12px;
}
.preview div{
	border-top:1px solid #344a6f;
	padding:10px 0 8px;
}
.preview div em.sub-title{
	color:#a1d6ff;
	font-style:normal;
	font-weight:bold;
	margin:2px 0 0 0;
}
.preview div span{
	color:#bfdaff;
}
.preview div a{
	text-decoration:none;
}
.preview div a:hover{
	text-decoration:underline;
}
.cont-box{
	width:100%;
	overflow:hidden;
	margin:0 0 50px;
}
.cont-box div{
	float:right;
	margin:0 0 4px;
	clear:right;
	text-align:right;
}
.cont-box div a, 
.cont-box div a span{
	cursor:pointer;
}
.png{display:block;}

/* PROJECT DETAILS */
#proj_details{
	margin:20px 0 38px 0;
	padding:29px 0 0 0;
	border-top: solid 2px #44587A;
	float:left;
	clear:both;
	width:100%;
}

#proj_details div#img_col{
	width:592px;
	border:solid 4px #44587A;
	float:left;
}

#proj_details div#proj_desc{
	width:255px;
	float:left;
	margin:0 0 0 20px;
	font-family:"Myriad Pro", Helvetica, Arial, sans-serif;
	font-size:14px;
	padding:0 0 10px 0;
	border-bottom:solid 1px #44587A;
}

#proj_details a.back_lnk{
	float:right;
	text-align:right;
	margin:20px 0 0 20px;
	font-weight:bold;
	font-size: 12px;
	text-decoration:none;
	color:#B2CDF2;
}

div#proj_desc h3{
	margin:0 0 10px 0;
	font-size:14px;
}

div#proj_desc p{
	margin:0 0 10px 0;
}


div#proj_svc{
	padding-top:10px;
	border-top: solid 1px #44587A;
}

div#proj_svc h4{
	margin:0;
	color:#B2CDF2;
	font-size:14px;
}

div#proj_svc ul{
	padding:0;
	margin:10px 0 0 15px;
}

div#proj_svc ul li{
	font-weight:bold;
}
/* END PROJECT DETAILS */

/* PORFOLIO */

#porfolio{
	width:100%;
	margin:20px 0 10px 0;
	padding:29px 0 0 0;
	border-top:solid 2px #44587A;
}

#porfolio table td{
	padding:0 19px 28px 0;
	width:208px;
}

#porfolio table td.last{
	padding-right:0;
}

.porfolio_content img{
	border:solid 4px #44587A;
}

.porfolio_desc h3{
	font-size:14px;
	margin:14px 0 3px 0;
}

.porfolio_desc h3 a{
	color:#8CAAD3;
	text-decoration:none;
}

.porfolio_desc p{
	font-size:12px;
	margin:0;
	padding:0;
	width:202px;
}
/* END PORFOLIO */

/* COMPANY */
#company{
	margin:20px 0 0 0;
	font-size:14px;
	border-top: solid 2px #44587A;
}

#company .inner_nav{
	padding:10px 0;
	margin:0;
	border-top: solid 2px #44587A;
	border-bottom: solid 2px #44587A;
	float:left;
	width:100%;
}

#company .inner_nav ul{
	padding:0;
	margin:0;
	list-style:none;
	font-weight:bold;
	font-size:12px;
	float:right;
}

#company .inner_nav li{
	margin:0;
	padding:0 5px;
	border-left:solid 1px #44587A;
	float:left;
	display:inline;
}

#company .inner_nav li.first {
	border:none;
}

#company .inner_nav li a{
	color:#8CAAD3;
	text-decoration:none;
}

#company_content{
	float:left;
	clear:both;
	width:100%;
	margin:29px 0 38px 0;
}

#company_content .c_col1,
#company_content .c_col2{
	float:left;
	width:411px;
}

#company_content .c_col1 h3,
#company_content .c_col2 h3{
	margin:0 0 10px 0;
	font-size:14px;
	color:#8CAAD3;
}

#company_content .c_col1 p,
#company_content .c_col2 p{
	margin:0 0 10px 0;
	font-size:14px;
}

#company_content .c_col1 ul,
#company_content .c_col2 ul{
	margin:10px 0 10px 15px;
	padding:0;
}

#company_content .c_col1{
	margin:0 55px 0 0;
}
/* END COMPANY */

/* JOBS */
#jobs{
	width:100%;
	float:left;
	clear:both;
	margin:20px 0 90px 0;
	padding:20px 0 0 0;
	border-top:solid 3px #4E566E;
}

ul.job_list{
	width:309px;
	float: left;
	list-style:none;
	margin:0;
	padding:0;
}

ul.job_list li{
	margin:0;
	padding:7px 0 7px 10px;
	border-bottom:solid 1px #4E566E;
}

ul.job_list li.first{
	padding-top:0px;
}

ul.job_list li a{
	font-size:12px;
	font-weight:bold;
	color:#7692BC;
	text-decoration:none;
}

.job_details{
	float:left;
	width:481px;
	margin:0 0 0 80px;
	font-size:14px;
}

.job_details h3{
	margin:0 0 10px 0;
	font-size:21px;
	color:#7692BC;
}

.job_details h4{
	margin:0 0 14px 0;
	font-size:16px;
	color:#7692BC;
}

.job_details ul{
	margin:0 0 10px 15px;
	padding:0;
}

.job_details ul li{
	margin:0 0 5px 0;
	padding:0;
}

.job_details p{
	margin:0 0 10px 0;
}
/* END JOBS */

/* GOOGLE MAPS */
#nyc_map_container, 
#sf_map_container {
	float:left;
	width:637px;
}
/* END GOOGLE MAPS */

/*sIFR styles*/
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {
	visibility: visible !important;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
.sIFR-hasFlash #intro-txt h2 span{
	visibility: hidden;
	letter-spacing:0;
}
.sIFR-hasFlash strong.slogan span{
	visibility: hidden;
	letter-spacing:-2px;
	font-size:28px;
}
.sIFR-hasFlash strong.slogan2 span{
	visibility: hidden;
	letter-spacing:-2px;
	font-size:28px;
}
/*.sIFR-hasFlash .project-about h3 span{
	visibility: hidden;
	letter-spacing:0;
	font-size:20px;
}*/