body{ background:url(../images/body-bg.jpg); text-shadow:1px 1px 0 #fff; font-family:verdana , Arial, Helvetica, sans-serif; font-size:12px;  color:#333;}
img{ max-width:100%;}
h1{ font-family: Georgia, "Times New Roman", Times, serif; color:#999; font-weight:normal;}
h2, h3{ font-weight:normal; font-family:Arial, Helvetica, sans-serif; }


.header{border-bottom:1px solid #ddd; box-shadow:0 1px 0 #fff;}
.header .nav {margin-top:25px;}
.header .brand img{ margin:15px 0;}
/* Nav */
ul li.parent ul{ background:#c1c1c1 url(../images/drp-menu.png) ; border-radius:5px;border-top-left-radius: 0px; padding:10px; margin:0; position:absolute; z-index:1000; display:none; margin-top:-2px; min-width:120px; }

ul li.parent:hover ul{display:block;}
ul li.parent:hover a, ul li.parent:hover span{ background:#C1C1C1 url(../images/drp-menu.png);border-radius:5px; border-bottom-right-radius: 0px;border-bottom-left-radius: 0px; color:#fff; text-shadow:1px 1px 0 #706F6F;}
ul li.parent ul li{ list-style:none; font-size:13px; border-radius:5px !important; }
ul li.parent ul li:hover{ background:#EFEEEE; color:#1D71B8; text-decoration:none;}
ul li.parent ul li a{ color:#fff; text-shadow:1px 1px 0 #777; display:block; padding:5px;}
ul li.parent ul li a:hover{ color:#1270B7; background:rgba(200, 200, 200, 0.3);  text-shadow:1px 1px 0 #fff; border-radius:5px !important; text-decoration:none;}


.slider{ text-align:center; padding:20px; margin-bottom:20px;}

.services{ text-align:center; margin-bottom:20px;}
.services h1, .services p{ text-align:left;}
.services h2 { margin:10px 0 5px;}
.services h2 a{ -webkit-transition: color 0.4s;  -moz-transition: color 0.4s;  -o-transition: color 0.4s;}
.services p{ margin:0 10px;}



/*---home icons ---*/

.web-app{ position:relative; background:url(../images/home-icons.png) no-repeat; background-position:0 0; display:block;  height:115px; width:135px; margin:0 auto; text-indent:-9999px; outline:none; overflow:hidden;}
.web-app span{  position:absolute; top:0; left:0; right:0; bottom:0; display:block; background:url(../images/home-icons.png) no-repeat;  background-position:0 -200px; opacity: 0; -webkit-transition: opacity 0.4s;  -moz-transition: opacity 0.4s;  -o-transition: opacity 0.4s;}
.web-app:hover span{ opacity: 1; }

.mob-app{ position:relative; background:url(../images/home-icons.png) no-repeat; background-position:0 -400px; display:block;  height:115px; width:75px; margin:0 auto; text-indent:-9999px; outline:none; overflow:hidden;}
.mob-app span{  position:absolute; top:0; left:0; right:0; bottom:0; display:block; background:url(../images/home-icons.png) no-repeat;  background-position:0 -600px; opacity: 0; -webkit-transition: opacity 0.4s;  -moz-transition: opacity 0.4s;  -o-transition: opacity 0.4s;}
.mob-app:hover span{ opacity: 1; }

.consult{ position:relative; background:url(../images/home-icons.png) no-repeat; background-position:0 -800px; display:block;  height:115px; width:80px; margin:0 auto; text-indent:-9999px; outline:none; overflow:hidden;}
.consult span{  position:absolute; top:0; left:0; right:0; bottom:0; display:block; background:url(../images/home-icons.png) no-repeat;  background-position:0 -1000px; opacity: 0; -webkit-transition: opacity 0.4s;  -moz-transition: opacity 0.4s;  -o-transition: opacity 0.4s;}
.consult:hover span{ opacity: 1; }

.tech{ position:relative; background:url(../images/home-icons.png) no-repeat; background-position:0 -1200px; display:block;  height:115px; width:160px; margin:0 auto; text-indent:-9999px; outline:none; overflow:hidden;}
.tech span{  position:absolute; top:0; left:0; right:0; bottom:0; display:block; background:url(../images/home-icons.png) no-repeat;  background-position:0 -1400px; opacity: 0; -webkit-transition: opacity 0.4s;  -moz-transition: opacity 0.4s;  -o-transition: opacity 0.4s;}
.tech:hover span{ opacity: 1; }

.prcss{ position:relative; background:url(../images/home-icons.png) no-repeat; background-position:0 -1600px; display:block;  height:115px; width:140px; margin:0 auto; text-indent:-9999px; outline:none; overflow:hidden;}
.prcss span{  position:absolute; top:0; left:0; right:0; bottom:0; display:block; background:url(../images/home-icons.png) no-repeat;  background-position:0 -1800px; opacity: 0; -webkit-transition: opacity 0.4s;  -moz-transition: opacity 0.4s;  -o-transition: opacity 0.4s;}
.prcss:hover span{ opacity: 1; }

.ppl{ position:relative; background:url(../images/home-icons.png) no-repeat; background-position:0 -2000px; display:block;  height:115px; width:100px; margin:0 auto; text-indent:-9999px; outline:none; overflow:hidden;}
.ppl span{  position:absolute; top:0; left:0; right:0; bottom:0; display:block; background:url(../images/home-icons.png) no-repeat;  background-position:0 -2200px; opacity: 0; -webkit-transition: opacity 0.4s;  -moz-transition: opacity 0.4s;  -o-transition: opacity 0.4s;}
.ppl:hover span{ opacity: 1; }





.company, .clients ,{margin-bottom:20px;}
.company h3, .company p, .company img, .clients h3, .clients blockquote, .clients img { margin-left:10px; margin-right:10px;}
.company h3{ margin-bottom:10px;}
.clients h3 {margin-bottom:15px;}
.company img,.items-row  img{ background:#fff; border:1px solid #eee; box-shadow:0 1px 3px #ddd; padding:10px; }

.company p{ margin-top:15px;}

/* Home Services rows */
.service-row{ text-align:left; margin-bottom:30px;}
.service-row img{ width:70px; float:left;}
.service-row span{ float:left; color:#666; font-size:16px; margin-top:30px; margin-left:10px; width:220px;}


/* inner page --- news 
.news { margin-bottom:20px; padding-bottom:20px; border-bottom:solid 1px #DADADA;}
.news img{ margin-bottom:20px;}
.news.last{ border-bottom:none;}
.news img{padding:10px} 
.news h3 ,.news p{ }
.news .date{  margin-top:10px;margin-bottom:10px; color:#9D9D9B;}
.news .more{ float:left; clear:both; margin-top:10px;font-family:'PT Sans',Arial,sans-serif; font-size:14px;}
.news-placeholder .page-header { border:none;  box-shadow:none; margin-left:10px;}
.news-placeholder {margin-left:0;}
.news-wrapper{border-left:solid 1px #DADADA; padding-left:15px; margin-top:30px; } */

/* inner page --- news */
.items-row   { margin-bottom:20px; position:relative; border-bottom: 1px solid #DDDDDD;  box-shadow: 0 1px 0 #FFFFFF; padding-bottom:20px; overflow:hidden;}
.items-row   img{ margin-bottom:20px; clear:left; }
.items-row  .last{ border-bottom:none;}
.items-row   img{padding:10px} 
.items-row   h2 { /* float:left; */ font-size:24px; }
.items-row  p{ /*float:left;*/ line-height:23px; }
.items-row   .actions{ margin:0; float:right; width:50px; position:absolute; top:0; right:0;}
.items-row   .actions li{ margin:0 0 0 5px; float:right; list-style:none; padding:0;}
.items-row   .actions li img{ margin:0; padding:0;}
.items-row  .article-info{ float:left; clear:both; margin:0 0 15px 0; width:100%;}
.items-row  .article-info .article-info-term { display:none;}
.items-row  .article-info .category-name{ color:#9D9D9B; font-size:12px; margin:0;float:left; margin-right:15px;}
.items-row  .published{ color:#9D9D9B; font-size:12px; margin:0;float:left; margin-right:15px; }
.items-row  .createdby{ color:#9D9D9B; font-size:12px; margin:0; float:left;}
 .article-info{ float:left; clear:both; margin:0 0 5px 0; width:100%;}
 .article-info .article-info-term { display:none;}
  .article-info .category-name{ color:#9D9D9B; font-size:12px; margin:0;float:left; margin-right:15px;}
 .published{ color:#9D9D9B; font-size:12px; margin:0;float:left; margin-right:15px; }
  .createdby{ color:#9D9D9B; font-size:12px; margin:0; float:left;}
.items-row  .readmore{  font-size:13px; float:right; margin:0 0 10px 0;}
.multithumb_blog {float:left; clear:both;}
.pagination .counter{color:#9D9D9B;  font-size:10px;}


.items-row  .item-separator{ clear:both; float:left;}
.news-placeholder .page-header { border:none;  box-shadow:none; margin-left:10px;}
.news-placeholder {margin-left:0;}
.news-wrapper{border-left:solid 1px #DADADA; box-shadow:-1px 0 0 #FFFFFF; padding-left:15px; margin-top:30px; min-height:400px; }

.thumbnails h3 {color:#1270B7;font-family:'CantarellBold',Arial,sans-serif !important; margin:10px 0 0 0;}
.thumbnails img{ background:#fff; border:1px solid #eee; box-shadow:0 1px 3px #ddd; padding:10px 40px; margin-bottom:20px;  }
.thumbnail { display: block;  padding: 4px;  line-height: 1;  border: none;  -webkit-box-shadow: 0 0px 0px ;  -moz-box-shadow: 0 0px 0px ;  box-shadow: 0 0px 0px;border-radius:0;}

/* left-nav */
.left-nav { text-align:right; margin-top:30px; }
.left-nav  li{  list-style:none;  padding:10px 30px 10px 0; border-bottom: 1px solid #ddd;    box-shadow: 0 1px 0 #fff; }
.left-nav  li a{color:#888;font-size:13px;}
.left-nav  li a:hover{color: #1270B7;}
.left-nav  li.active { background:rgba(200, 200, 200, 0.3) url(../images/arrow.png) right center no-repeat; }
.left-nav  li.active  a, .left-nav  li.active  a:hover{color:#1270B7;}

/* foooter */
.footer-top{ background:url(../images/footer-bg.png) repeat-x; margin-top:40px; height:36px; }
.footer{ background:#3C3C3B; text-shadow:none; color:#B2B2B2; font-size:12px; padding-top:20px;}
.footer h4{ margin-bottom:5px; color:#fff; font-size:13px;}
.footer p, .footer a{color:#B2B2B2; font-size:12px;}
.footer a:hover{ text-decoration:underline;}
.footer .copy{ text-align:center; margin:20px 0;}
.footer .span3{ width:219px;}
.footer .span3.border{ border-right:1px dashed #706F6F; min-height:70px;}



.facebook{ float:left; position:relative; background:url(../images/social.png) no-repeat; background-position:0 0; display:block;  height:32px; width:32px; text-indent:-9999px; outline:none; overflow:hidden; margin-right:15px;}
.facebook span{  position:absolute; top:0; left:0; right:0; bottom:0; display:block; background:url(../images/social.png) no-repeat;  background-position:0 -75px; opacity: 0; -webkit-transition: opacity 0.4s;  -moz-transition: opacity 0.4s;  -o-transition: opacity 0.4s;}
.facebook:hover span{ opacity: 1; }

.twitter{float:left;  position:relative; background:url(../images/social.png) no-repeat; background-position:0 -150px; display:block;  height:32px; width:32px;  text-indent:-9999px; outline:none; overflow:hidden;}
.twitter span{  position:absolute; top:0; left:0; right:0; bottom:0; display:block; background:url(../images/social.png) no-repeat;  background-position:0 -225px; opacity: 0; -webkit-transition: opacity 0.4s;  -moz-transition: opacity 0.4s;  -o-transition: opacity 0.4s;}
.twitter:hover span{ opacity: 1; }

.google1{float:left; margin-left:15px;  position:relative; background:url(../images/social.png) no-repeat; background-position:0 -306px; display:block;  height:32px; width:32px;  text-indent:-9999px; outline:none; overflow:hidden;}
.google1 span{  position:absolute; top:0; left:0; right:0; bottom:0; display:block; background:url(../images/social.png) no-repeat;  background-position:0 -379px; opacity: 0; -webkit-transition: opacity 0.4s;  -moz-transition: opacity 0.4s;  -o-transition: opacity 0.4s;}
.google1:hover span{ opacity: 1; }



ul.menu{ margin:0;}
.inner-page  .page-header{ border:none; box-shadow:none;}

.item-page{ margin-left:10px;}
.item-page li{ margin-bottom:10px;}
.jg_catelem_txt ul li b{ font-size:16px; font-family:Arial, Helvetica, sans-serif;}

.img-border{ background: #fff; border: 1px solid #eee; box-shadow: 0 1px 3px #ddd; padding: 10px; margin:20px 0;}

.blog{ margin-left:10px;}
#minifrontpage-117 { margin-left: 10px;}
.minifrontpage-default .mfp-table-cell p { margin: 5px 0 0 0; }
.with_errors { border: none; overflow:auto;  margin:0; padding:0; }
.aiContactSafe_error_msg {float: right;}
.aiContactSafe_error_msg ul {margin: 0;}

.page-header.short{ width:610px;}

.span4.free-consult{ position:relative;}
.span4.free-consult .holder{ position:absolute; top:-45px; background:url(../images/banner-bg.png) no-repeat; padding:25px 30px 100px; height:215px; width:210px; margin-left:10px;}
.span4.free-consult .holder h3{ margin:0 0 10px;}
.span4.free-consult .holder h3 a{ color:#E94E1B; font-size:21px;}
.span4.free-consult .holder  a{ color:#E94E1B;}
.span4.free-consult .holder p{ margin-bottom:15px; color:#555;}


.right-nav{background: rgba(200, 200, 200, 0.2);  margin-top: 40px; padding: 10px; -moz-border-radius:10px; -webkit-border-radius:10px; border-radius:10px; border:1px solid #ddd; width:218px; box-shadow:1px 1px 0 #fff;}
.right-nav li{ list-style: circle; margin:0 0 5px 0;}

.footer a{ text-decoration:underline;}
.footer .span4{ width:299px;}
.footer .span4.border{ border-right:1px dashed #706F6F; min-height:178px;}

.youtube{float:left;  position:relative; background:url(../images/social.png) no-repeat; background-position:0 -300px; display:block;  height:32px; width:32px;  text-indent:-9999px; outline:none; overflow:hidden; margin-right:15px;}
.youtube span{  position:absolute; top:0; left:0; right:0; bottom:0; display:block; background:url(../images/social.png) no-repeat;  background-position:0 -375px; opacity: 0; -webkit-transition: opacity 0.4s;  -moz-transition: opacity 0.4s;  -o-transition: opacity 0.4s;}
.youtube:hover span{ opacity: 1; }


#mc_embed_signup label{ color:#b2b2b2; font-size:12px; margin-bottom:5px;}

.newsletter{ background:#4F4F4E; border: 1px solid #666; padding:15px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; width: 250px;}
.newsletter h4{border-bottom: 1px dashed #706F6F; margin-bottom: 10px; margin-top: 0; padding-bottom: 10px;}
.newsletter form{ margin:0;}
.newsletter .button{ background:#666; color:#fff; padding:4px 10px;  border: 1px solid #777;}

/* Hide social pages */

.valaddthis_id198 , .valaddthis_id199.addthis_default_style , .valaddthis_id199{ display:none !important;}

/*apply button*/
.apply-btn{font-size: 16px;background-color: #3F71B8;padding: 5px 10px;border-radius: 4px;color: #fff;text-shadow: none;}
.apply-btn:hover{background-color:#1A66A7;color:#fff;}
.apply-btn:active{box-shadow: inset rgba(0, 0, 0, 0.4) 0px 0px 5px;moz-box-shadow: inset rgba(0, 0, 0, 0.4) 0px 0px 5px;}
.company .minifrontpage-default .mfp-table-cell p {
display: none;
}
