*{padding:0; margin:0}
body{background:url(../images/bg-body.png) repeat-x #ffffff; font-family: Arial, Helvetica, sans-serif; font-size:12px;}
.inner-body{ background:url(../images/bg-inner-body.png) repeat-x}
a{outline:none; color:#015a9c;}
img{border:none;}
p{margin-bottom:15px}
.f_left{float:left;}
.f_left a img{ border-bottom:0}
.f_right{float:right}
.clear{ clear:both}
.clear.ten{line-height:10px}
.clear.twenty{line-height:20px}
.clear.thirty{line-height:30px}
.clear.forty{line-height:40px}
.wrapper{width:100%; float:left}
.inner-page-wrapper{width:100%; float:left}
.main{width:985px; margin:auto;}

h1{color:#015a9c; font-size:25px; padding: 5px 0 15px 0; margin-bottom:10px; margin-top:10px; font-weight:normal; border-left:3px solid #ed9c4d; padding-left:10px; border-bottom:1px dotted #cccccc; line-height:normal;}
h3{font-size:13px;}
.top-sec{ width:985px; margin:auto}
.social-icons{width:212px; float:right; margin-top:25px;}
.social-icons img{float:left; margin-right:5px;}
.top-links{width:300px; text-align:right; margin-top:10px;  margin-bottom:10px; float:right; font-size:11px;}
.top-links a{text-decoration:none; color:#336699; font-size:11px; margin-right:10px;}
.top-links img{vertical-align:middle; margin-right:5px;}
.logo{width:350px; height:69px; margin-top:10px; float:left}
.logo a{ background:url(../images/logo.png) no-repeat; width:350px; height:69px; display:block; text-indent:-9999px;}
.contact-numbers{float:right; margin-top:0px;  font-size:12px; text-align:right}
.contact-numbers img{margin-right:8px; margin-left:8px; vertical-align:middle;}

.main-img{width:985px; float:left; margin-top:1px }
.whole-container{margin-top:0px; float:left;  width:100%; background:url(../images/bg-whole-container.png) repeat-y}
.whole-container.home{background:none}

.container{width:734px;  float:left; margin-right:22px; }
.container.inner-page{width:659px; padding-right:22px; margin-top:10px}
.container a{border-bottom:1px dotted #015a9c; text-decoration:none; padding-bottom:2px;}


.container{ line-height:18px; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px;}
.container p {text-align:justify}


.right-part{width:225px; float:left; margin-top:10px}
.right-part.inner-page{width:280px;}
.right-part .greybox{background:#F9FCFD; padding:15px; border:1px dotted #b1d6ef;}
.right-part .greybox h2{color:#F9FCFD; font-size:14px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin:0 0 10px 0}
.right-part .greybox p{margin-bottom:15px; line-height:15px; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif;}
.right-part .greybox p.last{margin-bottom:0}
.contact-form{width:280px;}
.contact-form input[type=text]{background:url(../images/bg-textbox-contactform.png) no-repeat; width:204px; height:29px; line-height:29px; margin-top:5px; text-indent:5px; color:#666666; border:none}
.contact-form input[type=text].capcha{background:url(../images/bg-textbox-capcha.png) no-repeat; width:112px; height:29px; line-height:29px; margin-top:5px; text-indent:5px; color:#666666; border:none}
.contact-form textarea{background:url(../images/bg-textarea-contactform.png) no-repeat; width:194px; height:120px; border:none; padding:5px; margin-top:5px}
.contact-form select{ height:29px; width:204px; margin-top:5px; padding:5px; border:1px solid #cecece; border-radius:7px; background:#f8f8f8}

.lbl-name
{background: url(../images/bg-lbl-name.png) no-repeat right 0px; margin-right:15px; margin-top:11px; width:54px; float:left }

.lbl-email
{background: url(../images/bg-lbl-email.png) no-repeat right 0px; margin-right:15px; margin-top:11px; width:54px; float:left }
.lbl-phone
{background: url(../images/bg-lbl-phone.png) no-repeat right 0px; margin-right:15px; margin-top:11px; width:54px; float:left }
.lbl-message
{background: url(../images/bg-lbl-message.png) no-repeat right 0px; margin-right:15px; margin-top:11px; width:54px; float:left }
.lbl-country
{background: url(../images/bg-lbl-country.png) no-repeat right 0px; margin-right:15px; margin-top:11px; width:54px; float:left }


.recent-work{ background:#b1d6ef; height:auto; padding:5px;  text-align:center; border:4px solid #daf0ff}
.recent-work img{margin:auto; text-align:center}

h2{color:#d0761d; font-size:15px; font-weight:bold; margin:0 0 10px 0px; text-align:left}
h2 span{color:#0061a3}

.technical-expertise{ background:#b1d6ef; height:auto; padding:12px 5px;  text-align:center; border:4px solid #daf0ff}
.technical-expertise img{margin:auto; text-align:center}

.quick-contacts{float:left; background:url(../images/bg-quick-contact.png) no-repeat; width:375px; height:41px; margin-left:280px;}


.expert-area{width:964px; float:left;}
.expert-area .nav{background:url(../images/bg-expert-area-nav-homepage.png) center center no-repeat; width:734px; height:49px;}

.breadcrumbs
{color:#666666; border-bottom:1px dotted #cccccc;  font-size:11px; padding:0px 5px 8px 0px;}
.breadcrumbs span
{font-weight:bold; color:#555555;}
.breadcrumbs a
{color:#666666; font-size:11px; margin-right:5px; text-decoration:none; background:url(../images/bullet-4.png) no-repeat right; padding-right:15px; margin-right:7px; border-bottom:none}
.breadcrumbs a:hover
{text-decoration:underline}

.service_rec
{ background:url(../images/bg-service-rec.jpg) no-repeat; width:626px; height:83px; padding:0 15px; margin-top:15px; float:left; position:relative; height:90px;}
.service_rec:hover{ background:url(../images/bg-service-rec-hover.jpg) no-repeat;}
.service_rec h2{margin-bottom:0; margin-top:10px;}
.service_rec h2 a
{line-height:normal; font-size:15px; color:#003663; text-decoration:none; margin-bottom:5px; display:block; border-bottom:none}
.service_rec h2 a:hover
{text-decoration:none; color:#CC6600}
.service_rec .service_img
{margin-right:12px; margin-top:10px; float:left; border:0;}
.service_rec p
 {margin:0px; padding:0px; }
div.service_more {position: absolute; bottom:10px; right:22px; font-weight:bold }
div.service_more a{text-decoration:none; border-bottom:none}
div.service_more a:hover{color:#CC6600}


.nav ul{list-style:none; margin-left:15px;}
.nav ul li{float:left; background:url(../images/nav-divider.png) center right no-repeat; float:left}
.nav ul li.last{background:none}
.nav ul li a{color:#000000; display:block; float:left; line-height:40px; text-decoration:none}
.nav ul li a em{font-style:normal; padding:3px 22px 3px 22px; display:block; }

.nav ul li a.active,.nav ul li a:hover, .nav ul li a.selected {background:url(../images/bg-left-cor-nav-active.png) top left no-repeat; height:48px; display:block; color:#000000; margin-top:-1px;}
.nav ul li a:hover em, .nav ul li.current a em, .nav ul li a.selected em{background:url(../images/bg-right-cor-nav-active.png) top right no-repeat; height:48px; display:block; cursor:pointer;}

.listing{background:#f9fdfe; border:1px solid #bfe0e8; padding:15px; overflow:hidden}
.listing ul{list-style:none;}
.listing ul li{ margin-bottom:8px; float:left; width:305px; margin-right:25px;}
.listing ul li.last-col{margin-right:0}
.listing ul li a{padding-left:15px; background:url(../images/bullet-1.png) no-repeat 0px 3px; color:#000000;  text-decoration:none; display:block; font-size:12px;}
.listing ul li a span{font-weight:normal; }


ul.list-type-1
{margin-left:5px; margin-top:5px; list-style-type:none;  font-family:Verdana, Arial, Helvetica, sans-serif;  }
ul.list-type-1 li
{color:#00416F; font-size:11px; text-decoration:none; line-height:20px; background:url(../images/bullet-3.png) no-repeat left 10px; padding-left:13px; }
ul.list-type-1 li h1
{ font-size:11px; font-weight:bold; color:#00416F; text-decoration:none; line-height:18px; text-transform:capitalize;  margin:0; border-left:none; border-bottom:none; padding-left:0; padding-bottom:0 }
ul.list-type-1 li h1 a { color:#00416F; text-decoration:none; line-height:18px; text-transform:none; }
ul.list-type-1 li h1 a:hover {text-decoration:none}
ul.list-type-1 li p{margin-top:0px; margin-bottom:7px;  font-size:11px;}
ul.list-type-1 li ul{margin-top:0; margin-left:2px; list-style-type:none}

ul.list-type-1 li ul li{color:#00416F; font-size:11px; text-decoration:none; line-height:20px; background:url(../images/bullet-2.png) no-repeat left 10px; padding-left:13px;}

.box
	{ font-size:11px;  margin-top:5px; padding:8px 0; float:left; width:100%; margin-bottom:7px; }
.box-1
	{padding:0 0 10px 0; font-size:12px; color:#02578E; font-weight:bold; border-bottom:1px solid #aaaaaa}
.box-2 {margin-bottom:10px;background:#F9FCFD; border:1px dotted #bfe0e8; padding:5px 10px 10px 5px; overflow:hidden}
.box-2 h2{ color:#0061a3; font-size:15px; border-bottom:1px dotted #dbdbdb; line-height:25px;}

.box-inner{padding:10px; background:#FFFFFF; border:1px dotted #E4DCDE; font-size:13px; color:#333333;}

.box-3{background:#d5f3fc; padding:2px;width:355px; margin-right:5px; float:left; margin-bottom:5px}
.box-3 h2{ padding:5px 5px 0 5px}
.box-3 .inner-box{background:#ffffff; padding:10px; padding-bottom:0; padding-right:0; line-height:15px;  overflow:hidden}
.box-3 .inner-box p{margin-bottom:10px; margin-top:0; text-align:left}
.box-3 .inner-box a {border-bottom:none}

/*.job-form textarea{background:url(../images/bg-textarea-contactform.png) no-repeat; width:194px; height:120px; border:none; padding:5px; margin-top:5px}
.job-form select{ height:29px; width:204px; margin-top:5px; padding:5px; border:1px solid #cecece; border-radius:7px; background:#f8f8f8}}*/
.job-form input{font-size:12px; border:1px solid #acacac; padding:2px;}
.job-form select{ font-size:12px; border:1px solid #acacac; padding:2px;}

.testimonials blockquote{background: url(../images/inverted-quote-1.jpg) no-repeat left 15px;  margin: 0px;  padding:5px 0;  border-bottom: 1px solid #e9e7e8;}
.testimonials blockquote p{text-align: justify; background: url(../images/inverted-quote-2.jpg) no-repeat right bottom; padding: 10px 30px; min-height: 37px;}
.testimonials blockquote em{text-align: right; line-height:14px; background:none; font-weight:bold; display: block;}



.blue-para
{color:#02578E; font-weight:normal; }
p.blue-para
{padding:0px;  font-size:11px;  }

.request-a-free-quote-form .col-1, .request-a-free-quote-form .col-2
{width:310px; float:left}
.request-a-free-quote-form .col-1
{border-right:1px solid #cccccc; margin-right:25px;}
.request-a-free-quote-form h3
{color:#003366; margin:15px 0 15px 0}
.request-a-free-quote-form label
{width:100px; text-align:left; padding-right:5px; float:left; font-size:12px;}
.request-a-free-quote-form input
{width:160px}

/* Undo some styles from the master stylesheet */
.checklist li { background: none; padding-left: 0;  }
.checklist li.heading
{background:url(../images/bg-bullet-3.gif) #8D8C8C 10px center no-repeat; color:#FFFFFF;  padding:3px; padding-left:33px; font-weight:bold; margin-left:0px; font-size:12px; font-family:Arial, Helvetica, sans-serif }

/* CSS for checklists */
.checklist {
	border: 1px solid #ccc;
	list-style: none;
	height: 10em;
	overflow: auto;
	width: 10px;
}
.checklist input{width:30px; margin-top:0px; float:none; height:20px;}
.checklist, .checklist li { margin-left: 0; padding: 0; line-height:20px; }
.checklist label { display: block;  float:none; width:95%; }
.checklist label:hover, .checklist label.hover { background: #777; color: #fff; }
* html .checklist label { height: 1%; }

/* Checklist 1 */
.cl1 { font-size: 0.9em; width: 74%; height: 25em; }
.cl1 .alt { background: #f5f5f5; }
.cl1 input { vertical-align: middle; }
.cl1 label:hover, .cl1 label.hover { background: #ddd; color: #000; line-height:20px; padding:0px; margin:0px; }


table.listing{ border:1px solid #bfe0e8; margin-bottom:2px;}
table.listing tr th{background:#9E9E9E; color:#ffffff; font-size:11px; text-align:left; padding:8px}
table.listing tr td{padding:8px; font-size:11px; border-bottom:1px solid #E9E8E8}
table.listing tr.alt td{}
table.listing tr.alt td a { text-decoration:none; font-weight:bold; text-align:center;}
table.listing tr.last td{padding:8px; font-size:11px; border-bottom:none;}
table.listing tr.alt.last td{background:#F9F9F9; border-bottom:none}
table.listing tr td img{vertical-align:middle; padding-right:3px}
hr
{background:#cccccc; color:#cccccc; height:1px; border:none; clear:both}


ul.sitemap
{margin-left:5px; margin-top:5px; list-style-type:none; margin-right:10px;  border:1px dotted #bfe0e8; }
ul.sitemap h3{color:#000000; padding:5px 10px; background:#e5e5e5;}
ul.sitemap li
{font-size:11px; color:#131313; text-decoration:none; line-height:18px; background:url(../images/bullet-3.png) no-repeat left 7px; padding-left:13px; margin-left:13px; margin-bottom:10px}
ul.sitemap li h1
{font-size:11px; color:#00416F; text-decoration:none; line-height:18px; text-transform:capitalize; font-weight:normal; margin:5px 0; border-bottom:none; border-left:none; padding:0}
ul.sitemap li h1 a
{color:#00416F; text-decoration:none; line-height:18px; text-transform:capitalize}
ul.sitemap li h1 a:hover
{text-decoration:none; color:#cc8906}
ul.sitemap li ul{margin-top:0; margin-left:2px; list-style-type:none; }
ul.sitemap li ul li{background:url(../images/bullet-2.png) no-repeat left 7px; padding-left:13px; margin-left:13px; margin-bottom:10px}

.expert-detail{background:url(../images/bg-expert-box.png) no-repeat; width:704px; height:263px; padding:15px; margin-top:-2px;}
.expert-detail .info{margin:5px 25px;}
.expert-detail .info h2{color:#005ea0; font-size:14px; margin-bottom:10px;  font-style:normal;}
.expert-detail .info hr{background:none; color:#cccccc; border:none; border-bottom:1px dotted #cccccc; margin-bottom:0}
.expert-detail .info .col-1{width:300px; float:left; margin-right:50px; margin-top:15px;}
.expert-detail .info .col-2{width:300px; float:left; margin-top:15px; }
.expert-detail .info .col-1 ul, .expert-detail .info .col-2 ul{list-style:none;}
.expert-detail .info .col-1 ul li, .expert-detail .info .col-2 ul li{ margin-bottom:8px;}
.expert-detail .info .col-1 ul li a, .expert-detail .info .col-2 ul li a{padding-left:25px; background:url(../images/bullet-1.png) no-repeat 0px 3px; color:#000000; font-weight:bold; text-decoration:none; display:block}
.expert-detail .info .col-1 ul li a span, .expert-detail .info .col-2 ul li a span{font-weight:normal; }


.bottom-part{background:url(../images/bottom-part-1.jpg) #ffffff repeat-x; height:auto; float:left; margin:auto; margin-top:40px; width:100%}
.bottom-part .wrapper{width:985px; margin:auto; background:none; float:none;}
.bottom-part .wrapper .nav{background:url(../images/bg-bottom-part-hr-line.png) no-repeat bottom center; color:#5499ca; padding-bottom:15px; margin-bottom:5px; margin-top:20px;}
.bottom-part .wrapper .nav a{ color:#0086c7; margin:0 10px; font-style:normal; text-decoration:none;}
.bottom-part .wrapper .nav a:hover{text-decoration:underline;}
.bottom-part .wrapper .nav div.other-icons{float:right}
.bottom-part .wrapper .nav div.xhtml-css{ float:right;}
.bottom-part .wrapper .nav div.xhtml-css a{padding:2px 5px; float:left; background:#0086c7; color:#ffffff; margin:0 2px}
.bottom-part .wrapper .para-txt-10{color:#656e73; float:left; margin:10px 0; font-size:10px; text-align:justify; width:100%}
.bottom-part .wrapper .para-txt-link{ font-size:11px; color:#656e73; text-align:justify }
.bottom-part .wrapper .para-txt-link a{ border-bottom:1px dotted #015a9c; text-decoration:none}

.bottom-part-2{ width:100%; background: url(../images/bottom-boxbg.jpg) repeat-x #1a76b5; float:left; margin-top:10px; padding-bottom:10px;}

.important-links{width:984px; margin:auto; margin-top:10px; margin-left:15px;}
.important-links .col{margin-right:15px; float:left; width:100%; margin-bottom:10px;}
.important-links h2{color:#ffbb02; font-size:18px;}
.important-links h3 a{ background:url(../images/bullet-head.png) left no-repeat; color:#ffbb02; padding-left:30px; line-height:30px; height:16px; width:16px; font-size:15px; text-decoration:none;}
.important-links ul{list-style:none; margin-left:5px; margin-top:5px;}
.important-links ul li{ background:url(../images/bullet-7.png) 4px no-repeat; color:#e1f3ff; font-size:11px; padding-left:25px; font-weight:normal; margin-bottom:1px; width:220px; line-height:17px;}
.important-links ul li a{ text-decoration:none;  color:#e1f3ff; font-size:11px; font-weight:normal;}
.important-links ul li a:hover{text-decoration:underline}

.sub-menu{ color:#FFFFFF; padding-left:30px; font-weight:normal; font-size:12px;}
.important-links .map{background:url(../images/bg-map.png) no-repeat; width:287px; height:160px; float:left}
.copyright-txt{ clear:both; color:#1a76b5; font-size:11px; text-align:center; padding-top:0px; margin-bottom:5px;}

.copyright-txt p{color:#1a76b5; padding:8px; margin:0;}
.copyright-txt p span{ font-weight:bold; font-size:13px; color:#d17926; padding:5px; background:url(../images/copyright-head.png) left no-repeat; padding-left:20px; line-height:20px;}

.errormsg{ color:#e90000; font-weight:bold}
a.apply{ font-weight:bold; padding:3px; border-bottom:none; float:right}

.messenger-id{font-size:13px; font-weight:bold; color:#595959; line-height:25px;}
.messenger-id a{ text-decoration:none; border-bottom:none; color:#595959;}
.messenger-id a:hover{ color:#015a9c;}

.hr-line{background: url(../images/hr-line.png) no-repeat; line-height:5px;}
.hr-line-orange{background: url(../images/hr-line-orange.png) no-repeat; line-height:5px;}

/*
---------------------------------------------------------------
Portfolio Box Style Start
*/
.innerfade-title{
	position: absolute;
	bottom: 20px;
	left: 0;
	z-index: 290;
	width: 100%;
	background: #00a7ee url(img/title-bg.png);
	height: 34px;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	border-top: 1px solid white;
	}
.innerfade-title h2
	{
        color: white;
        font-weight: bold;
		margin-top: 0;
		margin-bottom: 0;
			text-align: center;
		font-family: Arial;
		font-size: 16px;
		font-style: italic;
		line-height: 34px;
	}
.mycontrolboxclass{
	position: absolute;
	right: 35px;
	top: 20px;
}
/*
Portfolio Box Style End
---------------------------------------------------------------
*/
