*{margin:0;padding:0;outline:none;}
html, body { min-height: 100%;}
body{font:11px/15px tahoma, Verdana, Arial, Helvetica, sans-serif;color:#333333;
background:url(body_bg.jpg) repeat-y center #bcbcbc;}
.bg{ width:804px;}
.lft{float:left;}
.rft{float:right;}
.clear{clear:both; text-align:center;}
img{border:0;}
.text_center{text-align:center;}
.none{border:none;}
li.nonebg{background-image:none;}

/*index*/
.wrap{background:url(top_bg.jpg) top repeat-x;}
#banner{background:url(banner_bg.jpg) top no-repeat;}
.center_container{width:759px;margin:auto;position:relative;}

.logo{padding:0px 0px 0px 15px; height:84px;}
.logotip{margin:0 15px 0 0;width:158px;float:left;padding:16px 0 10px 0;}

.part{margin-top:10px; float:left;}

.goog{width:468px;float:left;padding: 13px 5px 0 45px;}
.leavePhone{float:left;padding:10px 20px 0 20px;}
.cmmi{width:75px;float:right;text-align:center;padding:18px 10px 18px 0px;position:relative;}
.cmmiCeritficate{position:absolute;top:10%;left:25%;border:2px solid #000000;}
.red_hat{width:108px;text-align:center;float:left;padding:21px 12px 21px 12px;}

/*top navigation start*/
.top_nav{
	background:url(menu_bg.gif) repeat-x top #214176; 
	font-weight:bold;
	height:29px;
	padding:0 13px;
}

.top_nav ul{
	list-style:none;
	width:550px;
	float:left;
}

.top_nav ul li{
	float:left;
	margin:0 6px;
}

.top_nav ul li a{
	color:#FFFFFF; 
	text-decoration:none;
	display:block;
	padding-top:2px;
}

.top_nav ul li a:hover{
	text-decoration:underline;
}

.learn{width:140px; float:right;}
.learn a{text-decoration:underline; color:#FFFFFF; font-weight:normal; display:block; padding-top:5px; margin-left:5px;}
.learn a:hover{text-decoration:none;}
.learn img{float:left; margin:0 5px;}

/*banner css*/
.banner{margin:4px 0 1px 0;}
.banner img{float:left;}
.banner_right{background:url(home_banner_right.gif) repeat-x; margin-left:1px; float:right; width:346px; padding:12px 12px 12px 12px;_padding:12px 12px 10px 12px; height:70px;}
.punchline{width:173px; font-weight:bold; font-size:14px; color:#FFFFFF; line-height:18px; float:left;}
.service_list{width:170px; float:right;}
.service_list ul{ list-style:none;}
.service_list ul li{ background:url(arrow.gif) no-repeat 0px 5px; padding-left:12px;}
.service_list ul li a{color:#FFFFFF;}
.service_list ul li a:hover{text-decoration:none;}

.main{background:url(container_bg.gif) repeat-y;}
/*left navigation start*/
#left_nav{width:198px; float:left;}

#left_nav .left_heading{background:url(web_service_heading.gif) repeat-x #518dc4; font-size:12px; font-weight:bold; color:#FFFFFF; padding:5px 11px;}
#left_nav .left_heading2{background:url(request_a_quote_head.gif) repeat-x #f9a06c; font-size:12px; font-weight:bold; color:#FFFFFF; padding:5px 11px; border-top:2px solid #a2a2a2;}

#left_nav ul{
	list-style:none;
}

#left_nav ul li{
 background:url(left_menu_bg.gif) repeat-x bottom ; padding:4px 0 4px 0px; font-weight:bold;
}
#left_nav ul li a{ color:#3b3b3b; text-decoration:none; padding-left:10px;}
#left_nav ul li a:hover{color:#000000;}
#left_nav ul li ul{ margin:0; padding:0;}
#left_nav ul li ul li {background:none; font-weight:normal; border-bottom:1px solid #FFFFFF;}
#left_nav ul li ul li a{padding-left:25px;}

.widt{width:153px; margin:auto;}
.quaote_form{text-align:left;}
.quaote_form form{ color:#646464;}
.quaote_form label{display:block; margin:2px 0;}
.quaote_form input,.quaote_form select{display:block; width:142px; color:#646464;}
.quaote_form textarea{width:144px; height:62px; color:#646464;}
.quaote_form input.submit{width:auto; margin:10px 0; background:url(submit_but.gif) no-repeat; border:0; width:63px; height:20px; cursor:pointer;}
.quaote_form input.submit2{width:auto; margin:10px 0; background:url(submit_but2.gif) no-repeat; border:0; width:63px; height:20px; cursor:pointer;}

.bordark{background:#c6c6c6; margin:21px 0;}
.br{margin:21px 0 10px 0;}
.br3{margin:8px 0 19px 0px;}
.br2{margin:54px 0 7px 0;}
.right-content{width:547px; float:right; margin-top:18px;}
.inner-right-content{width:547px; float:right; margin-top:0px;}
/*services*/
.services{width:546px;}
.services a{margin-top:3px; display:block;}

.software{float:left; width:160px; background:url(service-pertition.gif) right no-repeat; padding-right:20px;}
h2.head{font-size:12px; font-weight:bold; color:#4d8d5e; display:block;}
.software img{ display:block; margin:5px 0;}

.webdesign{float:left; width:160px; background:url(service-pertition.gif) right no-repeat; padding-right:20px; padding-left:10px;}

.web-developement{float:right; width:161px; background:none; padding-right:0px;}

/*feature technologies*/
.feature{color:#ec2a00; font-size:10px;}
.feature a{color:#336699;}
.feature a:hover{ color:#000000;}

.open_source{float:left; margin:6px 0 0 0; color:#FFFFFF; }
.blue_bg{ background:#5a7bad; width:160px; padding:12px 8px;}
.open_source a{color:#336699; display:block; margin-top:3px; width:80px;}
.open_source a:hover{ color:#000000;}

.net{float:left; margin:6px 0 0 9px; color:#FFFFFF;}
.orange_bg{background:#ef8c5a; width:160px; padding:12px 8px;}
.net a{color:#336699;}
.net a:hover{ color:#000000;}

.flex{float:right; margin:6px 0 0 0; color:#FFFFFF;}
.green_bg{padding:12px 8px; width:160px; background:#5f986f;}
.menu_text a{color:#336699;}
.flex a{color:#336699;}
.flex a:hover{ color:#000000;}
b.head{font-size:13px; display:block; margin-bottom:5px;}
b.col{color:#4d87c1;}
b.col a{color:#4d87c1;}
b.col a:hover{color:#5a7bad;}

.news1{width:270px; color:#3b3b3b; float:left;}
.news1 span{font-weight:bold;}
.newshead{color:#767676; font-size:10px;}

.news2{width:270px; color:#3b3b3b; float:right;}
.news2 span{font-weight:bold;}

.bottom_right{color:#737373; padding:0 0 15px 0; line-height:15px;}

.stragin_partner{background:url(stragin_bg.gif) repeat-x #346097; color:#FFFFFF; font-weight:bold; padding:2px 0 2px 7px;}
.partner{ text-align:center; padding:8px 0;}
.partner img{margin:0 13px;}

/*footer link start*/
.footer{background:#f1f1f1; padding:8px 0; margin:5px 0 2px 0; text-align:center; color:#727272; line-height:16px;}
.footer a{color:#727272; text-decoration:none; margin:0 3px;}
.footer a:hover{color:#000000;}
.footer a img{vertical-align:-2px;}

.bottom{width:800px; margin:auto; background:url(bottom_img.gif) no-repeat 9px 0; _background:url(bottom_img.gif) no-repeat 10px 0; height:10px;}
.footer_link{text-align:center; background:#bcbcbc url(footer_link.gif) repeat-y center; margin:auto; color:#555555; padding:0px 0px 5px 0;}
.footer_link a{color:#555555; text-decoration:none;}
.footer_link a:hover{color:#000000;}
.btm_img{margin:auto; width:759px; padding-right:46px;_padding-right:2px;}
.btm_img2{margin:auto; width:759px; padding-left:0px;_padding-left:2px; padding-right:45px;_padding-right:0px;}
/*inner page css*/
h1.page_heading{ font-size:14px; color:#ec2a00; margin:0 0 15px 0;}
h2.page_heading{ font-size:14px; color:#ec2a00; margin:0 0 15px 0; float:left;}
.breadcrum{color:#848484;}
.breadcrum h1{font-size:11px; font-weight:normal; display:inline;}
.breadcrum a{color:#848484;}
h2.green_heading{ font-size:12px; color:#4d8d5e; }

.text{margin-bottom:25px;}
.text p{margin:10px 0;}
.left_text{ width:245px; float:left; padding-right:19px; background:url(border_right.gif) repeat-y right; margin-right:10px;}
.right_text{ width:235px; float:right; padding-right:19px;}
.inner_blue_bg{ background:#5a7bad; padding:12px 8px; margin-top:16px;}
.inner_blue_bg ul.first{ width:87px; float:left; list-style:none;}
.inner_blue_bg ul.second{ width:87px; float:right; list-style:none; margin-right:10px;}
.inner_blue_bg ul li{background:url(inner_arrow.gif) no-repeat 12px 6px; color:#FFFFFF; padding-left:22px;}
.inner_blue_bg ul li a, .inner_orange_bg ul li a{color:#FFFFFF;}
.inner_blue_bg ul li a:hover, .inner_orange_bg ul li a:hover{text-decoration:none;}

.inner_orange_bg{background:#ef8c5a; padding:12px 8px; margin-top:16px;}
.inner_orange_bg ul{list-style:none;}
.inner_orange_bg ul li{background:url(inner_arrow.gif) no-repeat 12px 6px; color:#FFFFFF; padding-left:22px;}

.height10{height:15px;}

/*inner*/
.list{list-style:none; margin:5px;}
.link{color:#666666; }
.link:hover{color:#000000;}

.newheader
{
	width:759px; 
	margin:auto;
}
.bodysession
{
	width:759px; 
	margin:auto;
}
ul.bullet
{
margin:0px;
padding:0px;
}
ul.bullet li
{
list-style-type:none;
}

ol.bullet
{
margin:10px 25px;
padding:0px;
}

.portfolioHeading{
	font-size:13px;
}

ul.PortfolioBullet
{
margin:0px;
padding:0px;
font-size:11px;
font-weight:bold;
margin:0px 10px;
}
ul.PortfolioBullet li
{
list-style-type:none;
margin:10px 0;
}

ul.PortfolioBullet li a
{
color:#333333;

}

.text a
{
color:#666666; 
}
.text a:hover{color:#000000;}

/*site map*/
.site_map{
margin:15px 30px;
}
.site_map li{ line-height:20px;}
.site_map li ul{margin-left:30px;}

.contact_form form{background:#f3f3f4; padding:5px; border:1px solid #d6d6d6; font-size:11px; color:#666666;}
.contact_form label{width:80px; text-align:right; float:left; margin-right:15px; display:block;}
.contact_form input{width:290px; background:#FFFFFF; border:1px solid #999999;}
.contact_form textarea{width:290px; background:#FFFFFF; border:1px solid #999999;}
.contact_form input.sub{width:120px; margin-left:95px; background:#0170b0; color:#FFFFFF; padding:2px; font-weight:bold; cursor:pointer;}
.imag {display:block;}
.imag img{ border:#CCCCCC 1px solid; margin:0 10px 0 5px;}

article_heading{
	color:#4D8D5E;
	margin:5px 0;
	display:block;
	font-size:13px;
	font-weight:bold;
}	

/* cmmi pop up css*/
.cmmi{position:relative;}

.nfohead{
	border:1px solid #cccccc;
	padding:5px;
}

.fsidiv{
	background:#cccccc;
	padding:0 0 15px 0;
	left:150px;
	display:none;
	top:100px;
	position:absolute;
	border:2px solid #666666;
}


/* call pop up */

.phonePop{
	position:absolute; top:25%; left:40%;
	height:281px; width:297px;
	background:url(callBg.gif) repeat-x #dddddd;
	border:1px solid #bcbcbc;
	z-index:100;
}
	
.close{float:right; margin:10px 13px;}

.close a{color:#256fb6;}

.login{
	margin-top:67px; padding:0 33px;
}

.login form{
 margin:0px; padding:0;
}

.login form label{
	color:#d4a03a;
	display:block;
	font-size:13px;
	margin-top:7px;
	margin-bottom:3px;
	font-weight:bold;
}

.login form input.name{
	width:222px;
	border:1px solid #b2b2b2;
	padding:4px 0px;
	background:#FFFFFF;
}

input.callmeback{
	background:url(buttonBg.gif) repeat-x #cf9b35;
	border:none;
	padding:4px 0;
	border:1px solid #966e28;
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	width:157px;
	text-align:center;
	cursor:pointer;
}

/*leave phone no animations div css */
.leavePhoneNew{
	float:left; 
	padding:10px 20px 0 20px;
	position:relative;
	width:112px;
	z-index:10000;
}

.leavePhoneNo{
	position:absolute;
	left: -671px;
	top: 10px;
	width: 112px;
	height: 55px;
}
a.graylink{color:#3b3b3b; text-decoration:none; font:11px Arial, Helvetica, sans-serif;}
a.graylink:hover{text-decoration:underline;}
.snippethead{font-size:12px; font-weight:bold; color:#4d8d5e; display:block; text-decoration:underline;}
.requestQuoteContainer{text-align:right; padding-bottom:10px; padding-right:15px;}
 .text_cmmi{padding:0 0 10px 0px;}
.text_cmmi_ol{margin:0 0 10px 30px;}
.linkCmm a{color:#4d87c1;}
.linkCmm a:hover{color:#4d87c1;text-decoration:none;}
.menu-cat{ border: thin solid Silver;  width: 200px;  padding: 0px 0px 0px 0px;  float: right;  margin: 0 0 5px 5px;   }
.menu_top{background:url(menu-cat-bg.gif) repeat-x #518dc4; font-size:12px; font-weight:bold; color: #FFFFF0; padding:5px 11px;}
.menu_text{ padding: 5px 5px 5px 10px;  padding-bottom: 5px;  }
