/* CSS Document */
body{ background:url(../images/bg_shade.png) top repeat-x; font-family:Arial, Helvetica, sans-serif; font-size:small; margin:0 auto }
ul, ol, li{ margin:0; padding:0; list-style:none outside none }
img{ border:none; max-width:100%; height:auto }
a{ color:#7e122c; text-decoration:none }
input:focus, select:focus, textarea:focus, button:focus { outline: none; }
.wrapper{ margin:0 auto; width:980px; }
.header{ width:100%; margin:10px 0 }
.logo{ float:left; width:49%; padding:0 0 0 1% }
.xfor-world{ float:right; width:49%; padding:10px 1% 0 0; line-height:36px; text-align:right }
.rounded-left{ background:url(../images/rounded_left_38.png) no-repeat left; width:24px; display:inline-block; height:38px; float:right; cursor:pointer }
.rounded-right{ background:url(../images/rounded_right_38.png) no-repeat; width:24px; display:inline-block; height:38px; float:right; cursor:pointer }
.rounded, .rounded-text{ background:url(../images/rounded_38.png) repeat-x; display:inline-block; height:38px; float:right; cursor:pointer }
.xfor-world img{ vertical-align:-6px; padding:0 5px 0 0 }
.xfor-world-block{ padding:0 0 0 10px; font-size:15px; color:#5f5f5f }
.globe-left{ background:url(../images/globe.png) no-repeat right; width:37px; display:inline-block; height:38px; float:right; cursor:pointer }
.menu-links{ background:url(../images/menu_bg.jpg) repeat-x; display: inline-block; height: 37px; width:100%; border-left:1px solid #d3d3d3; border-right:1px solid #d3d3d3; text-align:center; }
.menu-anc{ background: url(../images/menu_seperater.png) no-repeat right; float: left; padding: 11px 2%; }
.menu-anc.nol{ background:none }
.menu{ margin:10px 0 0 }
a.menu-anc:hover, a.menu-child-anc:hover{ background:#6f6f6f; color:#efefef !important; }
.child-menu-links{ background:url(../images/trans_white.png) repeat; display:none; position: absolute; text-align: left; width: 270px; border-left:1px solid #d0d0d0; border-right:1px solid #d0d0d0; z-index:1 }
.child-menu-links a{ border-bottom: 1px solid #D0D0D0; display: block; padding: 10px; }
.child-menu-links#about-anc-child{ margin:37px 78px }
.child-menu-links#services-anc-child{ margin:37px 204px; z-index:2 }
.tooltip{ position:absolute; color:#fff; padding:5px; background:url(../images/trans_black.png) repeat; display:none }
.clearFix{ display:inherit; clear:both; }
.goto_uk{ margin: -220px 0 0 220px; }
.goto_ke{ margin: -77px 0 0 320px; }
.goto_mz{ margin: -38px 0 0 305px; }
.goto_ug{ margin: -90px 0 0 300px; }
.goto_tz{ margin: -57px 0 0 305px; }
.goto_ae{ margin: -140px 0 0 350px; }
.goto_so{ margin: -83px 0 0 330px; }
#basic-modal-content, #basic-modal-request, #basic-modal-newsletter, #basic-modal-loader, #basic-modal-gallery{display:none;}
#simplemodal-overlay, #simple-modal-overlayer{background:url(../images/trans_black.png); z-index:10000 !important }
#simplemodal-container { background-color: #FFFFFF; border: 2px solid #EEEEEE; color: #777777; height: 360px; padding: 2%; width: 600px; z-index: 10002 !important; }
#simplemodal-container h4{ margin:0; font-family:'TitleFont'; font-size:16px; padding-bottom:5px; border-bottom:1px dashed #777; margin-bottom:20px }
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; font-size:12px; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a {color:#ddd;}
#simplemodal-container a.modalCloseImg {background: url(../images/close_pop.png) no-repeat scroll 0 0 transparent; cursor: pointer; display: inline; height: 33px; position: absolute; right: -10px; top: -15px; width: 33px; z-index: 10006;}
#simplemodal-container h3 {color:#84b8d9;}
#news-submit{ margin-right:30px; float:right}
.simplemodal-wrap{ overflow:hidden !important }
.bx-wrapper { position: relative; margin: -3px auto 0; padding: 0; *zoom: 1; /*clear:both*/ }
.bx-wrapper img { max-width: 100%; display: block; }
.bx-wrapper .bx-viewport { background: #fff; border: 1px solid #ccc; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute;	width: 100%; }
.bx-wrapper .bx-loading { min-height: 50px; background: url(../images/bx_loader.gif) center center no-repeat #fff; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000; }
.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family:Arial, Helvetica, sans-serif; font-weight: bold; color: #666;margin-top:-25px; }
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block; *zoom: 1; *display: inline; }
.bx-wrapper .bx-pager.bx-default-pager a { background: url(../images/pager.png) no-repeat left; display: block; height: 20px; margin: 0 5px; outline: 0 none; text-indent: -9999px; width: 16px; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: url(../images/pager.png) no-repeat right; display: block; height: 20px; margin: 0 5px; outline: 0 none; text-indent: -9999px; width: 16px; }
.bx-wrapper .bx-prev { left: 10px; background: url(../images/controls.png) no-repeat 0 -32px; }
.bx-wrapper .bx-next { right: 10px; background: url(../images/controls.png) no-repeat -43px -32px; }
.bx-wrapper .bx-prev:hover { background-position: 0 0; }
.bx-wrapper .bx-next:hover { background-position: -43px 0; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 32px; text-indent: -9999px; z-index: 0; }
.bx-wrapper .bx-controls-direction a.disabled { display: none; }
.bx-wrapper .bx-controls-auto { text-align: center; }
.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(../images/controls.png) -86px -11px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0; }
.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(../images/controls.png) -86px -44px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }
.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666\9; background: rgba(80, 80, 80, 0.75); width: 100%; }
.bx-wrapper .bx-caption span { color: #fff; font-family:Arial, Helvetica, sans-serif; display: block; font-size: .85em; padding: 10px; }
.search-box{ float: right; margin: -30px 20px; position: relative; z-index: 1; }
.about-block{width:98%; margin:15px auto; font-size:14px; font-family:Tahoma, Geneva, sans-serif; font-weight:lighter; color:#666 }
.about-block h1{ color: #7E122C; display: inline-block; font-size: 14px; font-weight: normal; margin: 0; padding: 0 10px 0 0; }
.search-field{ border: medium none; height: 29px; line-height: 29px; float: right; margin: -6px 0; background: url("../images/search_bg.png") repeat-x; width:130px }
.search-right{ background: url(../images/search_right.png) no-repeat; width: 21px; height: 29px; display: inline-block; float: right; margin-top: -6px; cursor:pointer; line-height:29px }
.search-right.filtered{ background: url(../images/search_right_filtered.png) no-repeat !important; }
.search_button{ background: url(../images/search_button.png) no-repeat; width: 35px; height: 29px; display: inline-block; float: right; margin-top: -6px; cursor:pointer }
.faded{ color:#999 !important }
.about-block .left-block{ width:60%; float:left; margin:15px 0 }
.block2{ margin:15px auto }
.about-block .right-block{ width:38%; float:left; margin:15px 0 0 2% }
.left-block .desc, .right-block ul{ color:#666; font-size:13px; display:block; padding-top:10px }
.right-block li, .block2.services li{ background:url(../images/services_arrow.jpg) no-repeat 2px 3px; padding:0 0 0 30px }
.block2.services li{ line-height: 35px; margin-left: 20px; padding-left: 40px; height: 35px; background-position:2px 13px; }
.foot-block { width:100%; margin:0 auto; text-align:center; display:block; padding-left:5px; padding-top:15px /* background: url(../images/lined.png) repeat-x top; padding-top: 15px; */ }
.foot-item{ width:31%; display:inline-block }
.foot-item img{ border:8px solid #fff; box-shadow:0 0 5px #888888 }
.foot-item .desc{ background:url(../images/trans_black.png); repeat; position:absolute; display:block; width:267px; height:14px; overflow:hidden; margin:-158px 13px; padding:10px 0 10px 10px; text-align:left; color:#fff; font-size:13px; color:#ccc; z-index:1 }
.foot-item .desc span{ display:block; font-size:12px; padding-top:10px }
.foot-item .desc a { display:block; color:#fff; text-decoration:underline; padding-top:10px; }
.footer{ background:url(../images/footer_bg.jpg) repeat-x; margin:15px 0 0; width:100%; min-width:980px; }
.footer-wrapper{ width:980px; margin:0 auto; color:#ddd; padding:20px 0 20px 50px; height:160px }
.useful-links{ width:34%; float:left; background:url(../images/footer_sep.png) repeat-y right}
.useful-links span{ display:block; margin:0 0 0 25px; padding:20px 0 }
.useful-links ul{ width:50%; float:left; }
.useful-links ul li{ list-style:circle }
a.footer_links{ color:#fff; padding:0 0 8px; display:inline-block; }
a.subscribe-links{ color:#fff; }
a.footer_links:hover, a.subscribe-links:hover{ text-decoration:underline; }
.news-subscribe{ color:#ddd; width:30%; float:left; padding-left:20px; background:url(../images/footer_sep.png) repeat-y right; height:160px}
.news-subscribe .subscribe{ display:block; margin-top:12px }
.news-subscribe .email-link{ display:block; margin-top:20px }
.xfor-company{ float: left; height: 160px; width: 30%; padding-left:20px }
.copy-text{ display:block; padding-top:25px }
.xfor-text{ display:block; padding-top:15px; }
.certifications img{ padding:0 5px }
.slider-desc{ background: url(../images/trans_black.png) repeat; color: #ccc; width: 350px; position: absolute; padding: 15px; height: 98px; overflow: hidden; margin: -128px 0px 0px 1px; }
.slider-desc span{ font-size:20px; display:block; margin-bottom:10px }
.mandatory{ float:left; display:block; margin-bottom:10px; font-size:12px; color:#7E122C; width:98%; padding:0 5px; height:20px; line-height:20px }
.mandatory.clone{ background:#FFCCCC; margin-top:-30px }
.request-blocks{ float:left; width:50%; display:inline-block }
.request-blocks span{ display:block; padding:10px; line-height:25px }
.request-inp{ height:16px; line-height:16px; font-size:13px; width:150px }
.request-smt{ border:none; border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom:1px solid #ddd; height:30px; line-height:30px; border-radius:5px; float:left; width:75px !important; margin-left:75px }
.request-loader{ float:right; margin-right:40px }
#basic-modal-request{ width:420px !important; height:410px !important }
.use-search{ display:block; padding:25px 0 0 }
.about-block h3{ color:#7E122C }
.news-labels{ float:left; width:150px }
.news-values{ float:left; width:250px }
.con-labels{ width:200px; float:left; display:inline-block }
.con-labels span, .con-values span, .news-labels span, .news-values span{ display:block; height:30px; line-height:30px; padding:10px 0 }
.news-labels span, .news-values span{ padding:0 0 10px 15px }
.con-values{ width:250px; float:left; display:inline-block }
.con-values input, .news-values input{ width:200px }
.con-details{ float:left; overflow:hidden }
.con-title{  background: url(../images/round_arrows.png) no-repeat 430px 4px #ECECEC; display: inline-block; height: 28px; margin-bottom: 10px; padding: 0 0 10px 10px; width: 450px; }
.con-det{ display:block; height:30px; line-height:30px; padding-left:15px }
.con-alert{ position:absolute; margin:-32px 100px; background:#fdd534; border:2px solid #ce7308; padding:0 10px !important; font-size:12px; color:#a73407; border-radius:10px; }
.con-result{ margin:0; width:180px; text-align:center; }
.block2 .fhead{ font-size:13px; margin:0 !important}
.block2 p{ font-size:13px; margin:10px 0 }
.team-block{ width:960px; margin:0 auto }
.team-block img{ margin-left:55px }
.list-a{ width:300px; margin:10px 10px 20px; display:block; color:#efefef; float:left }
.list-a.fix{ margin:30px 10px 40px !important;}
.list-a .desc{ display:block; background:url(../images/trans_black.png); margin:3px 0 0; position:absolute; width:180px; padding:10px; font-size:small; font-family:Arial, Helvetica, sans-serif; z-index:3; height:18px; overflow:hidden }
.list-a .desc-fix{ display: block; margin: 0 auto; position: relative; width: 200px; }
.list-a h4{ font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:normal; margin:0; text-align:center;  }
.list-a h5{ font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:normal; margin:15px 0 10px; text-align:center; }
.top-ar{ background:url(../images/trans_arrow.png) no-repeat; position:relative; width:28px; margin:0 0 -6px -120px; height:13px; display:inline-block }
.search-results{ width:43%; margin:10px 1%; background:#fbfbfb; height:105px; border:1px solid #ccc; display:inline-block; float:left; padding:2%; }
.search-arrow{ background:url(../images/trans_arrow_white.png) no-repeat 30px 30px; position:absolute; width:100px; height:100px }
.search-fail{ background:url(../images/trans_search.png) repeat 30px 30px; position:absolute; padding:10px 20px; margin:40px 0 0 10px; width:140px; }
.results-title{ display:block; padding-bottom:8px; }
.results-desc{ font-size:small; font-family:Arial, Helvetica, sans-serif; display:block; padding-bottom:10px }
.results-read{ font-size:11px !important; float:right; }
.search-loading{ background: none repeat scroll 0 0 #FFFFFF; border-radius: 10px; padding: 10px; position: fixed; z-index: 10002 !important; }
.scrollTop{ bottom: 50px; position: fixed; right: 50px; display:none; text-align:center; cursor:pointer; z-index:10 }
.backToTop{ background: url(../images/scrollTop.png) no-repeat bottom;  display: inline-block; height: 39px; width: 42px; }
.scrollTop:hover .backToTop{ background-position:top !important }
.scrollTop span{ display:block; padding-top:5px; color:#afafaf; }
.scrollTop:hover span{ color:#42a6c6 }
.gallery-block span{ width:200px; text-align:center; display:inline-block; margin:20px 30px; border:1px solid #ccc; height:185px; }
.gallery-block{ margin:0 auto; text-align:center; width:930px; display:inline-block }
.gallery-block span img{ padding:10px 0 0; cursor:pointer }
.results-title.anc{ color:#7e122c; }
.search-results.full{ height:auto; width:96%; }
.search-results.full .results-desc{ padding:10px 0 }
.review-left{ float:left; width:49%; }
.review-right{ float:right; width:49%; }
.gallery-item span{ background:url(../images/trans_black.png); position:absolute; color:#fff; padding:10px; float:left; display:inline-block; margin-left:-700px; width:680px; }
.block2.services p{ font-size:14px !important }
#search-only{  display:none; margin-top:25px }
.search-arrow.fix{ background-position:160px 0; height:30px; width: 200px; }
.search-fail.fix{ margin:10px 0 0 -10px; width:200px; padding:5px }
.search-fail.fix span{ display:block; height:30px; line-height:30px; color:#000; cursor:pointer; padding:0 12px; }
.search-fail.fix span:hover{ background:url(../images/round_arrows.png) no-repeat scroll 174px bottom #444444; color: #fff; }
.remove-filter{ float: right; font-size: 10px; font-weight: bold; color: #FFF; background: url(../images/trans_black.png); height: 11px; line-height: 11px; text-align: center; width: 21px; position: absolute; margin: 2px 0px 0px 198px; cursor:pointer; }
.country-sub{ padding:10px 0 5px 15px }
.pl-title h1{ padding-top:10px; color:#222 }
.end-det{ padding-bottom:15px }
.con-add{ padding-left:15px }
.block2.services h2{ color: #7E122C; display: inline-block; font-size: 14px; font-weight: normal; margin: 0; font-weight:bold; padding-top:20px }
.block2.services ul li{ height:auto !important }
.about-us-page li strong{ color:#7E122C }
/* .menu.stick{ position: fixed;top: 0; z-index: 1; width: 100%; margin: 0; right: 0; min-width:980px }
*/