@charset "utf-8";
/* CSS Document */

/* =============== START format elements for all pages=============== */
*{
	margin:0;
	padding:0;
	border:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#525252;
}

a { text-decoration:none;}
a:hover { text-decoration:underline;}

body { background: url(../images/background.jpg) repeat-x #121E21;}

.clr {
	clear:both;
	height: 0px;
}

#wrapper {
	width:950px;
	margin:0 auto 0 auto;
}

#header {
	height:90px;
	width:100%;
}

.descriptor {
	float:left;
	margin-top:-28px;
	font-family:Helvetica, Arial, sans-serif;
	color:#FFFFFF;
	z-index: 150;
	position: relative;
	margin-left: 194px;
	display: inline;
}

#menu {
	float:right;
	margin-top:-32px;
	height:31px;
	position: relative;
	text-transform:uppercase;
	border-left:1px solid #586468;
	border-top:1px solid #586468;
	margin-right:32px;
}

#menu li {
	list-style:none;
	margin:0;
	padding:0;
	display:inline;	
}

a.button, a.button:link, a.button:visited {
	padding: 0px 19px 0px 19px;
	float:left;
	height:31px;
	display:block;
	text-decoration:none;
	color:#556064;
	outline: none;
	border-right:1px solid #586468;
	background:url(../images/nav-gradient.gif) repeat-x;
	line-height: 31px;
}

a.button:hover {
	color:#C04423;
}

a.button_sel{
	padding: 0px 19px 0px 19px;
	float:left;
	height:31px;
	display:block;
	text-decoration:none;
	color:#556064;
	outline: none;
	border-right:1px solid #586468;
	background-color:#fbfdf3;
	line-height: 31px;
}

a.button_login {
	padding: 0px 19px 0px 19px;
	float:left;
	height:31px;
	display:block;
	text-decoration:none;
	color:#818789;
	outline: none;
	border-right:1px solid #586468;
	background-color:#C5CBAD;
	line-height: 31px;
}

#content {
	width:884px;
	background-color:#fbfdf3;
	border:5px solid #586468;
	border-top:none;
	margin-left: -5px;
	padding: 30px 33px 50px 33px;
	margin-bottom: 10px;
}

#footer span {
	float:left;
	padding: 0 35px 0 30px;
}

.contact, .contact a:link, .contact a:visited {
	color:#FFFFFF;
	font-weight:bold;
	float:left;
	text-decoration:none;
}

.copy_r {
	color:#A7B0B1;/***change by sabir**/
	float:left;
	font-size:9px;
}

.pp a:link, .pp a:visited {
	color:#A7B0B1;/***change by sabir**/
	font-size:10px;
	text-decoration:none;
	margin-left:10px;
	margin-right:10px;
}

.contact a:hover, .pp a:hover { text-decoration:underline;}

/* =============== END format elements for all pages=============== */
/* =============== START format elements for home page=============== */

.left_zone {
	float:left;
	width: 425px;
}
.right_zone {
	float:right;
	width: 425px;
}

.promo {
	padding-top:25px;
}

#video_home {
	width:425px;
	height:318px;
}

#vid_title {
	width:405px;
	height:19px;
	border:1px solid #ABBDBD;
	background:url(../images/brainstream-gradient.gif) repeat-x #BFD3DA;
	padding-left:18px;
	line-height:19px;
}

#work_title {
	width:405px;
	height:19px;
	border:1px solid #C9ABAB;
	background:url(../images/work-gradient.gif) repeat-x #C8A6A6;
	padding-left:18px;
	line-height:19px;
}

#news_title {
	width:405px;
	height:19px;
	border:1px solid #c1cfb6;
	background:url(../images/news-gradient.gif) repeat-x #c8d3be;
	padding-left:18px;
	line-height:19px;
}

#vid_title a:link, #vid_title a:visited, #work_title a:link, #work_title a:visited, #news_title a:link, #news_title a:visited {
	float:left;
	font-weight:bold;
	display:block;	
}

#vid_title span a:link, #vid_title span a:visited, #work_title span a:link, #work_title span a:visited, #news_title span a:link, #news_title span a:visited{
	float:right;
	width:75px;
	text-align:center;	
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	display:block;	
}

#vid_title span a:link, #vid_title span a:visited {background-color:#8BA8A8;}
#work_title span a:link, #work_title span a:visited {background-color:#995049;}
#news_title span a:link, #news_title span a:visited {background-color:#768761;}


.box_content {
	width:403px;/***change by sabir*/
	background:url(../images/home-box-gradient.gif) repeat-x #E9E9CE;
	padding:10px 10px 0px 10px;/****add by sabir*/
	border:1px solid #DFDFC5;
	border-top:none;
}

.thumb_index img {margin-right: 7px;}

#promo_swf {
	width:425px;
	height:126px;
	margin: 16px 0;
}

h1 a:link, h1 a:visited {
	color:#C04423;
	font-size:14px;
}
.date { color:#868686;}

a.news_more:link, a.news_more:visited { color:#C04423;}

/* =============== End format elements for home page=============== */
/* =============== Start format elements for work=============== */
.left_work {
	float:left;
	width: 656px;
}
.right_work {
	float:right;
	width: 195px;
}

#work_topbar {
	
}

.elem1 {
	height:36px;
	width:622px;	
	margin-bottom:20px;
	font-size:13px;
	line-height:36px;
	border:1px solid #dfdfc5;
	background:url(../images/topbar-gradient.gif) repeat-x #EAEAD0;
	padding:0 20px 0 12px;
}

#work_topbar p {
	float:left;
	margin-right: 10px;
}

.icon {float:left; height:30px;}

.icon .img_on, .icon .img_sel { padding-top:6px;}

div.icon a:link .img_sel, div.icon a:link span , div.icon a:visited .img_sel, div.icon a:visited span { display:none; }
div#work_topbar .icon:hover .img_on { display:none;}
div#work_topbar .icon:hover .img_sel { display:block;}

div#work_topbar .icon:hover span {
  position: absolute;
  margin:-40px 0px 0px 10px;
  background-color: #A3D76C;
  padding: 1px 5px;
  line-height:17px;
  text-decoration:none;
  display: block;}
  
#work_topbar span { float:right;}
#work_topbar span a:link, #work_topbar span  a:visited {
	color:#C04423;
	font-size:14px;
}
  
#thumbs_holder {
	width:680px;
	float:left;
}

.thumb {
	float:left;
	border:4px solid #fbfdf3;
	margin:10px 16px 0 0;
}

.thumb_index {
	float:left;
	/* border:1px solid #000; */
	margin:0px 4px 0 0;  
}

div.thumb_sel:hover div{ display: block;}
div.thumb_sel:hover div{ display: block;}

/* .thumb:hover { border:4px solid #A3D76C;} */

/*  .thumb:hover, .thumb_sel { 
     border:4px solid #A3D76C;
     float:left;
     margin:10px 16px 0 0;
} */

 .thumb_sel { 
     /* border:4px solid #A3D76C; */
     border:4px solid #e7471c;
	 
     float:left;
     margin:10px 16px 0 0;
}

.box_hover {	
	background:url(../images/hover-box-gradient.gif) repeat-x #E9E9CE;
	border:1px solid #BABEA6;
	width:201px;
	display:none;
	position:absolute;	
	margin:-100px 0px 0px 100px;	
}

/* .thumb div div{ */
.thumb_index div div, .thumb div div, .thumb_sel div div {
	background:url(../images/tooltip_arrow.gif) no-repeat left center;
	margin-left:-11px;
	border: 0;
	width: 197px;
	padding: 10px 0px 10px 15px;
	position: relative;
}

.thumb a:link, .thumb a:visited { text-decoration:none;}
.thumb_index a:link, .thumb_index a:visited { text-decoration:none;}

h2, h2 a:link, h2 a:visited {
	color:#C04423;
	font-size:11px;
}

.thumb p {font-size:11px;}
.thumb_index p {font-size:11px;}

.thumb p, .thumb h2, .thumb_sel p, .thumb_sel h2 { margin:0 10px}
.thumb_index p, .thumb_index h2 { margin:0 10px}

.sm_icons img {
	margin:0 0 0 -3px;
	border:0;
	padding:5px 0 0 0;
}

div.thumb:hover div{ display:block;}
div.thumb_index:hover div{ display:block;}

#green_button a:link, #green_button a:visited {
	background:url(../images/green-button.gif) no-repeat;
	width:195px;
	height:23px;
	display:block;
	font-size:14px;
	color:#FFFFFF;
	font-weight:bold;
	text-align:center;
	padding-top:5px;
	margin-bottom:5px;
}

#green_button a:hover { 
	color:#525252;
	text-decoration:none;
}

.custom_p {
	font-size:11px;
	line-height: 15px;
}

#topbar {
	height:22px;
	width:100%;
	border:1px solid #dfdfc5;
	background:url(../images/topbar-gradient.gif) repeat-x #EAEAD0;
	font-size:13px;
	font-weight:bold;
	line-height:22px;
	margin-bottom:20px;
}

#topbar a:link, #topbar a:visited, #topbar_ab a:link, #topbar_ab a:visited {
	color:#C04423;
	font-weight:100;
	padding-left:12px;
} 

.elem2 { margin-top:5px;}

.des_txt { 
	float:left;
	font-size:14px;
	padding-top:10px;
	margin-right:10px;
}

#icon_holder { float:left;}

.arrow_nav { 
	float:left;
	padding:5px 0 0 30px;
}

a.lk:link,  a.lk:visited { 
	float:right;
	padding-top:10px;
	font-size:12px;
	color:#C04423;
}

a.lk:hover {
	text-decoration:none;
}

.color {
	color:#C04423;
	font-size:11px;
	font-weight:bold;
}

.color2 {
	color:#C04423;
}

.right_work img {
	margin:5px 4px;
}

.line_h {
	line-height:18px;
	width: 585px;
}

.case_study_imgs img {
	margin:15px 15px 0 0;
	float: left;
}

.case_study_imgs {
	width:210px;
	margin-right:-15px;
}

.column1, .column2 { 
	width:425px;
	float:left;
}	
.column1 {margin-right:34px;}

.column1 label, .column2 p {
	font-weight:bold;
	float: left;
	width: 425px;
	margin-top:10px;
}

.column2 label {
	font-weight:bold;
	float: left;
	width: 178px;
	margin-left: 10px;
}

.column1 input {
	float: left;
	background-color:#F3F5E3;
	border:1px solid #D9DEC6;
	width: 420px;
	height:17px;
	padding:3px 0 0 5px;
	margin:3px 0;
}

.column2 input {
	float:left;
}

#s_bt {
	background:url(../images/green-button.gif) no-repeat;
	border:none;
	color:#FFFFFF;
	font-weight:bold;
	text-align:left;
	font-size:14px;
	line-height:28px;
	width:195px;
	height:28px;
	padding:0 0 0 20px;
	margin-top:30px;
}

#s_bt:hover { color:#525252;}

.clr2 {
	clear:both;
	height:12px;
}
/* =============== End format elements for work=============== */

/* =============== Start format elements for news=============== */

.right_news {
/*	float:right;/***comment by sabir**/
	width:650px;
}

#news_nav {
	float:left;
	width:195px;
}

#news_nav li {
	list-style:none;
	margin:0;
	padding:0;
	display:inline;	
}

.news_item {
	width:100%;
	float:left;
	margin-bottom:15px;
}

.news_item img {
	 float:left;
	 margin-right:20px;
}

.news_item p { line-height:18px;}

.news_img {
	float:right;
	margin:0 0 20px 25px;
}

.line_h2 { line-height:18px;}


/* =============== End format elements for news=============== */
/* =============== Start format elements for about=============== */

.about {
	padding-left:12px
}

#about_nav {
	float:left;
	width:195px;
}

#about_nav li {
	list-style:none;
	margin:0;
	padding:0;
	display:inline;	
}

a.but_1, a.but_1:link, a.but_1:visited, a.but_2, a.but_2:link, a.but_2:visited  {
	padding: 0px 19px 0px 19px;
	float:left;
	height:29px;
	width:138px;
	display:block;
	text-decoration:none;
	color:#ffffff;
	line-height: 29px;
	font-size:14px;;
	font-weight:bold;
	margin-top:10px;
}


a.but_1, a.but_1:link, a.but_1:visited {	background:url(../images/about-subnav-on.gif) no-repeat;}
a.but_2, a.but_2:link, a.but_2:visited {	background:url(../images/about-subnav-off.gif) no-repeat;}
	
a.but_1:hover, a.but_2:hover {
	color:#525252;
}

.about_txt {
	float:left;
	width:426px;
	padding:0 34px;
}

.about_img { float:left;}

#staff_right {
	float:right;
	width:680px;
}

.staff_item {
	width:111px;
	float:left;
/* 	padding: 0 0 25px 25px; */
	padding: 0 0 0px 25px;
	height: 160px;
}

.staff_name {
	font-size:11px;
	font-weight:bold;
	color:#C04423;
	float: left;
	margin-top: 4px;
}

.staff_name:hover {
	text-decoration:underline;
}

.staff_title {
	font-size:11px;
	font-style:italic;
	color:#868686;
	float: left;
	clear: both;
}

#topbar_ab {
	height:22px;
	width:156px;
	border:1px solid #dfdfc5;
	background:url(../images/topbar-gradient.gif) repeat-x #EAEAD0;
	font-size:13px;
	font-weight:bold;
	line-height:22px;
	margin-bottom:20px;
}

.flash_holder1 {
	float:right;
	width:425px;
	height:420px;
	margin: -60px 34px 0 0;
}

.staff_des {
	float:right;
	width:195px;
	margin-top: -40px;
}

h3 {
	font-size:13px;
	color:#C04423;
}

h4 {
	font-size:11px;
	color:#868686;
	font-weight:normal;
}

.staff_d, .staff_d strong { font-size:11px;}

.sp { height:44px;}

.flash_holder2 {
	float:right;
	width:655px;
	height:450px;
	margin: -60px 0px 0 0;
}

.about_jobs {
	float:right;
	width:655px;
	padding:0 0 0 34px;
}

.about_jobs a:link, .about_jobs a:visited {	color:#C04423;}

.about_jobs ul {
	line-height:18px;
	list-style:inside;
}

.contact_col {
	width:195px;
	float:left;
	margin-right:34px;
	line-height:20px;
}

.contact_col2 {
	width:426px;
	float:left;
}

.contact_col2 img { margin-bottom:10px;}

.contact_col2 strong {
	line-height: 30px;
}

.contact_col h1 {	
	font-size:14px;
	color:#C04423;
	margin-bottom:4px;
}

.contact_col a:link, .contact_col a:visited {
	color:#C04423;
}

.contact_col img { margin:0px 0;}

#contact_address{ line-height:18px; width:650px;}

/* =============== End format elements for about=============== */


/* =============== Start format elements for privacy policy =============== */

.privacy_col {
	float:left;
	width: 851px;
}

/* =============== Start format elements for privacy policy =============== */



/**********************
Validation
***********************/

.LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}

/***********************/


div.thumb div.box_hover:hover { display:none; }
div.thumb_index div.box_hover:hover { display:none; }
div.thumb_sel div.box_hover:hover { display:none;}

a.dkylab:hover { 
	background:url(../images/comingsoon.gif) no-repeat;
	width:180px;
	height:25px;
	display:block;
}

a.dkylab { 
	width:180px;
	height:25px;
	display:block;
	background:url(../images/dkylab.gif) no-repeat;
}

#strResult
{
	font-weight:bold;
	 color:#CC0000;
}


/***********************
add by sabir
***************/
#news_title{
	margin-top:20px;
}
ul
{
	margin:0;
	padding:0;
	list-style:none;
}
.flleft{
	float:left;
}
.flright{
	float:right;
}
.clearleft{
	clear:left;
}
.clearright{
	clear:right;
}
.clearall{
	clear:both;
	height:0px;
}
.thumbleftmargn{
	margin-left:116px;
}
ul.newsnarticle{
	clear:left;
}
ul.newsnarticle p{
	line-height:1.5;
}
ul.newsnarticle li{
	/* margin-bottom:20px; */
	margin-bottom:0px;
}
a.readmore{
	text-decoration:none;
	color:#C04423;	
}
.imgbor{
	border:1px solid #AEB1A8;
	padding:1px;
}
.pp{
	float:right;
		color:#A7B0B1;
}
.news-lable{
	background-color:#0272BB;
	color:#fff;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	padding:2px;
}
.article-lable{
	background-color:#6FBB46;
	color:#fff;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	padding:2px;
}
.staff-lable{
	background-color:#932592;
	color:#fff;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	padding:2px;
}

.rightside{
	float:right;
	background-color:#EEF0D8;
	width:200px;
	padding-top:10px;
	padding-bottom:10px;
}
.rightside strong{
	font-size:14px;
}
.rightside ul{
	padding-left:15px;
	padding-right:05px;
	padding-top:5px;
	padding-bottom:5px;
}
.rightside  li{
	padding-right:7px;
	padding-top:10px;
	}
.bortop{
border-top:4px solid #fff;
margin-top:10px;
padding-top:10px;
}
.right_news ul.newsnarticle li{
	margin-bottom:0px;
}
.right_news ul.newsnarticle{
	margin-bottom:40px;
	padding:6px 0px;
}
.label {
	font-weight:bold;
	color:#666;
}
.right_news input {

	background-color:#F3F4E2;
	border:1px solid #999;
	width: 420px;
	height:17px;
	padding:3px 0 0 5px;
	margin:3px 0;
}
#contact_address p{
	margin-bottom:15px;
}
#contact_address p strong{
	font-size:14px;
	color:#718993;
	font-weight:bold;
}

.linkedin
{
	vertical-align:middle;
}

.subscribe-news-spam { 
	color:#868686;
	font-style:italic;
	}
	
.contactimg
{
	margin:0!important;
}

.client_logo {
	width:163px;
	float:left;
	height: 115px;
	/* background-color:#ff0000; */
	border:1px solid #ffffff;
}

#client_left {
	float:left;
	width:195px;
}

#client_left h1{
	color:#C04423;
	font-size:14px;
}

#client_left p{
	line-height:1.5;
}

#client_right {
	float:right;
	width:665px;
}



.loading
{
	position: fixed;
	top: 48%;
	left: 48%;
	background: #fff;
	border: solid 1px #999;
	padding: 10px;
	font-size: 2em;
	vertical-align: middle;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-khtml-border-radius: 5px;
	box-shadow: 0px 0px 3px #999;
	-moz-box-shadow: 0px 0px 3px #999;
	-webkit-box-shadow: 0px 0px 3px #999;
	opacity: 0.90;
}

.hidden
{
		display:none;
}

.box_content ul.newsnarticle li.flleft{
	padding-left:9px;
	/*padding-right:15px;*/
	}
.padd9{
	margin-left:9px;
	}
	
	
	
	
.thumb_index_left div div{
	background:url(../images/tooltip_arrow_left.gif) no-repeat right center;
	margin-left:0px;
	border: 0;
	width: 197px;
	padding: 10px 0px 10px 15px;
	padding: 10px 10px 0px 15px;
	position: relative;
}

.thumb_index_left a:link, .thumb_index_left a:visited { text-decoration:none;}

.thumb_index_left p {font-size:11px;}

.thumb_index_left p, .thumb_index_left h2 { /* margin:0 10px */ margin:0px 20px 0px 0px;}

div.thumb_index_left:hover div{ display:block;}

div.thumb_index_left div.thumb_index_left:hover { display:none; }

.thumb_index_left img {/* margin-right: 7px; */}

.thumb_index_left {
	float:left;
	/* border:1px solid #000; */
	margin:0px 4px 0 0;  
}

.box_hover_left {	
	background:url(../images/hover-box-gradient.gif) repeat-x #E9E9CE;
	border:1px solid #BABEA6;
	width:201px;
	width:211px;
	display:none;    
	position:absolute;	
	margin:-100px 0px 0px -220px;	
}

div.thumb_index_left div.box_hover_left:hover { display:none; }


ul.newsnarticle li.clear{
	clear:both;
	margin-bottom:0px!important;
}

.right_news .line_h2 a{
	color:#ff0000!important;
	text-decoration:underline;
}