* { margin:0; padding:0; }
a img { border:none; }
body { font-family:Arial, Helvetica, sans-serif; color:#505151; font-size:12px; background:#FFF url(../images/line-header.gif) left top repeat-x;}
#main { width:902px; margin:0 auto; }
.fr { float:right;}
.fl { float:left;}
a { color:#00599d; text-decoration:none;}
a:hover { text-decoration:underline;}
.mgl_none{ margin-left:0 !important;}
.pdt { padding-top:15px !important;}
.img_r { float:right; margin:5px 0 0 10px; border:1px solid #CCC;}
.img_l { float:left; margin:5px 10px 0 0; border:1px solid #CCC;}
.mgb10 { padding-bottom:10px !important;}

/* Code Clearfix */
.clearfix:after {content: ".";display: block;clear: both;visibility: hidden; line-height: 0; height: 0;}
.clearfix {	display: inline-block;}
html[xmlns] .clearfix {	display: block;}
* html .clearfix {	height: 1%;}
.acenter{text-align:center;}
/* Style Header */
#header { background:url(../images/line-header-sub.gif) left top repeat-x; padding:25px 0 0 0;}
#logo { margin-bottom:15px; height:37px;}
#language { font-size:10px; color:#00599d;}
#language span { color:#00b2de; margin:0 3px;}
#language a { color:#00599d; text-decoration:none; margin:0 3px;}
#language a:hover { text-decoration:underline;}

#menu_header { clear:both; font-size:13px; font-weight:bold; margin-bottom:5px; color:#63717a; height:30px; background:url(../images/menu-bg.jpg) no-repeat; padding:0 1px; }
#menu_header a { color:#015FA7; text-decoration:none; padding:7px 25px; float:left; border-right:1px solid #CCC; }
#menu_header a:hover { color:#FFF; background:url(../images/menu-bg-hover.jpg) repeat-x; }

/* Style Content */
#content { margin-top:10px;}
	
/* Style Box */
.bd_t, .bd_b { height:6px; background:url(../images/border-left.gif) no-repeat; font-size:3px;}
.bd_t { background-position:left top;}
.bd_b { background-position:left bottom; margin-bottom:10px;}
.bd_t img, .bd_b img { float:right; width:6px; height:6px;}
.box { background-color:#EBEEED; border:1px solid #BCC2C5; border-width:0 1px; padding:0 18px 0;}
.box h1, .box h2 { color:#00599d; font-size:14px; padding-bottom:5px;}
.box p { line-height:1.5em; padding:0.25em 0 1em; }
.box strong { color:#00599d;}
.conference { float:left; width:604px;}
.gallery { float:left; width:171px; padding:0 8px;}
.gallery p { color:#777; line-height:normal; padding-bottom:2px; font-size:11px;}
.bd_r { border-right:1px solid #BCC2C5;}

.news { color:#63717a; margin-right:5px; padding-top:3px;}
.news_p { margin-left:5px; padding-top:3px;}

#slide { float:left; margin:0; padding:5px 0 0 20px; list-style:none; }
.privacy h1, .privacy h2 { font-weight:normal; font-size:24px; margin:0 0 10px; }
.privacy p { padding-bottom:10px; }

.content-left .box1, .contact-left .box1 { padding:0 0 19px; background:#E5E5E5 url(../images/left-nav-corner.gif) no-repeat right bottom; margin:0 0 10px; }
.content-left .box1 p, .contact-left .box1 p { color:#FFF; font-size:1.1em; background:#E5E5E5 url(../images/leftnav-overview-gradient.gif) repeat-x top; border-bottom:1px solid #657F96; text-decoration:none; padding:4px 10px; display:block; font-weight:bold; }
.content-left .box1 p:hover, .contact-left .box1 p:hover { background-position:bottom; }
.content-left .box1 ul, .contact-left .box2 ul { list-style:none; padding:10px 0 0 15px; }
.content-left .box1 ul li, .contact-left .box2 ul li { margin-bottom:3px; padding:0 0 0 17px; background:url(/images/blue-arrow.gif) no-repeat scroll 0 2px; }
.content-left .box1 h2, .contact-left .box2 h2 { font-size:12px; font-weight:bold; color:#666; margin:10px 0 0; padding:7px 4px 2px 10px; background:none; }
.content-left .box1 a, .contact-left .box2 a { text-decoration:none; color:#666; margin:0; }
.content-left .box1 a:hover, .contact-left .box2 a:hover { text-decoration:underline; }

/* Contact */
.contact-left { float:left; width:180px; }
.contact-left .box1 { padding:0 0 19px; background:#E5E5E5 url(../images/left-nav-corner.gif) no-repeat right bottom; margin:10px 0; }
.contact-left .box1 p { color:#FFF; font-size:1.1em; background:#E5E5E5 url(../images/leftnav-overview-gradient.gif) repeat-x top; border-bottom:1px solid #657F96; text-decoration:none; padding:4px 10px; display:block; font-weight:bold; }
.contact-left .box1 p:hover { background-position:bottom; }
.contact-left .box2 h2 { font-size:12px; font-weight:bold; color:#666; margin:10px 0 0; padding:7px 4px 2px 10px; }
.contact-left .box2 a:hover { text-decoration:underline; }
.contact-right { float:right; width:668px; margin-bottom:20px; padding-top:10px; }
.contact-right h1 { margin:0; padding:4px 0 30px; font-size:27px; font-weight:normal; }
.contact-right img { margin-bottom:20px; }
.contact-right .box-info { border:solid 1px #CECECE; float:left; width:230px; color:#000; }
.contact-right .box-info h2 { background:url(../images/sprites-t1.gif) repeat-x; font-size:12px; border-bottom:1px solid #CCC; margin:0; padding:3px 5px; }
.contact-right .box-info .info { padding:5px; font-size:12px; }
.contact-right .box-info .info img { margin:0; }
.contact-right h2 { border-bottom: 1px solid #CCC; padding: 0 0 0 17px; background:url(/images/blue-arrow.gif) no-repeat scroll 0pt 5px; margin-bottom: 10px; color:#333; }

.content-left { float:left; width:205px; }
.content-left h2, .content-left h3 { background:url(/images/bg-menu-h.jpg) left top no-repeat; color:#FFF; padding:10px; font-size:16px;}
.ct-box { background:#969FA3 url(/images/bg-menu.jpg) left bottom no-repeat; padding:10px;}

.content-right { float:right; width:683px;margin-top:4px;}

/* Careers */
.careers-text, .careers-text p { padding:0 0 10px; }
.careers-text h2 { font-size:16px; margin-bottom:10px; border-bottom:solid 1px #CCC; color:#013A89; padding-bottom:3px; }
.careers-text h3 { font-size:14px; padding:5px 5px 5px 20px; font-style:italic; color:#333; background:url(../images/arrow.gif) no-repeat scroll 0 5px; }
.careers-text td { padding:3px 10px 3px 0; }
.box-right { padding:0 0 0 15px; color: #737475 !important;}
.box-right h2 { font-size:13px !important; color: #737475 !important; font-weight: bold; margin-bottom: 5px; clear:both;}
.box-right p { padding:0.25em 0 1em; line-height:1.5em;}
.box-right ul { list-style-type:none; margin:0; padding:0 0 10px 15px; font-weight:bold;}
.box-right ul li { padding-bottom:5px;}
.box-right ul li a, .box-right ul li a:visited { color:#0B72BA; text-decoration:none;}
.box-right ul li a:hover { text-decoration:underline;}
.bg-box { background:url(/images/bg-who-are-we.jpg) left top no-repeat; padding:10px 400px 0 15px; height:250px !important; margin:10px 0 0;}
.bg-box p { line-height:18px;}
.bg-box h2 { color:#00599d !important; font-size:24px !important; padding-bottom:0 !important; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:normal !important;}


.bg-box2 { background:url(/images/bg-who-are-we-no-photo.jpg) left top no-repeat; padding:10px 15px 0 15px; height:150px !important; margin:10px 0 0;}
.bg-box2 p { line-height:18px;}
.bg-box2 h2 { color:#00599d !important; font-size:24px !important; padding-bottom:0 !important; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-weight:normal !important;}
.list-icon {position: relative;overflow: hidden;padding:0 0 20px !important;}
.list-icon li {background: url(/site/images/marker.png) 1px 14px no-repeat;padding: 8px 0 8px 20px;}

.careers { padding-left:15px;}
.careers h2 { font-size:16px !important; color:#00599d !important; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal !important; font-style:italic;}
.title_box2 { font-size:16px !important; color:#00599d !important; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal !important; font-style:italic;}
.about_photo2 h2.title_box2{font-size:30px !important;color:#f97e1b !important;padding-top: 5px;padding-bottom: 0;}
.about_photo2 h3.title_box2{font-size:16px !important;color:#217bb9 !important}
.quote{background: url(/images/quote.png) no-repeat scroll left top transparent;padding-left: 60px;padding-top: 25px;font-size: 24px;}
.quote p{line-height:24px;font-style: italic;font-family: Georgia, serif;color: #666;}
.careers ul { font-weight:normal !important;}
.careers ul li a, .careers ul li a:visited { text-decoration:underline;}
.careers ul li a:hover { text-decoration:none;}

/* New Style */
.cont-box { padding:0 15px; color:#737475 !important;}
.cont-box h2, .cont-box h3 { font-size:16px !important; color:#00599d !important; font-family:Georgia, "Times New Roman", Times, serif; font-weight:normal !important; font-style:italic;}
.cont-box p { padding:0.25em 0 1em; line-height:1.5em;}
.cont-box ul { font-weight:normal !important;}
.cont-box ul li a, .cont-box ul li a:visited { text-decoration:underline;}
.cont-box ul li a:hover { text-decoration:none;}

/* About Us */
/*.aboutus h2 { border-bottom:1px solid #CCC; border-left:1px solid #CCC; color:#013A89; font-size:17px; margin-bottom:5px; padding-bottom:3px; padding-left:5px; }*/
.content-right h2, .content-right h3, .aboutus h2, .title_box, .content-right h1 { color:#005A9D; font-size:18px; font-weight:bold; padding:0 0 10px 0; border:none;}
.aboutus p { padding-bottom:10px; }
.information { padding:5px; float:left; width:320px; height:85px; }
.information img { margin:0 5px 0 0; float:left; padding:2px; border:solid 1px #999; }
.information p { color:#005B9E; font-size:14px; padding-top:15px; font-family:Georgia, "Times New Roman", Times, serif; }
.abg1, .abg2, .abg3, .partner1 { padding:15px 15px 0 15px;}
.abg1 { background:url(/images/bg-about1.jpg) left top no-repeat;  height:193px; width:653px;}
.abg2 { background:url(/images/bg-about2.jpg) left top no-repeat; height:138px; width:565px; padding-right:102px;}
.abg3 { background:url(/images/bg-about3.jpg) left top no-repeat; height:149px; width:517px; padding-left:150px;}
.partner1 { background:url(/images/bg-partners1.jpg) left top no-repeat; width:653px; height:165px; margin-top:10px;}
.p_magim_l { padding-left:150px;}
.about_photo { background:url(/images/bg-about-photo.jpg) left top repeat-x; padding:0 10px; margin-top:-4px;}
.about_photo2 { background:url(/images/bg-about-photo2.jpg) left top repeat-x; padding:0 10px; margin-top:-4px;}
.line_b { border-top:1px solid #B1C5C9; margin:0 0 15px 0; clear:both;}

.cbg1, .cbg2, .cbg3, .cbg4 { padding:15px 15px 0 15px; height:100px;}
.cbg1 { background:url(/images/bg-careers1.jpg) left bottom no-repeat; width:518px; padding-left:150px;}
.cbg2 { background:url(/images/bg-careers2.jpg) left bottom no-repeat; width:565px; padding-right:102px;}
.cbg3 { background:url(/images/bg-careers3.jpg) left bottom no-repeat; width:517px; padding-left:150px;}
.cbg4 { background:url(/images/bg-careers4.jpg) left bottom no-repeat; width:520px; padding-right:148px;}

.send_resume { background:url(/images/bg-send-resume.jpg) left top no-repeat; padding:80px 15px 0; margin:15px 0;}
.send_resume span { font-size:14px; color:#000; font-weight:bold;}
.send_resume b { font-size:12px; color:#C76B00; margin:0 27px 0 5px; }

.send_resume2 { background:url(/images/bg-send-resume2.jpg) left top no-repeat; padding:20px 15px 0; margin:15px 0;}
.send_resume2 h2 { padding:0 0 30px 70px; color:#DA6311 !important;}
.send_resume2 p { padding-bottom:10px;}
.send_resume2 table { padding:10px 0;}
.send_resume2 table tr td { padding-bottom:10px;}
.send_resume2 span { font-size:14px; color:#000; font-weight:bold;}
.send_resume2 b { font-size:12px; color:#C76B00; margin:0 27px 0 5px; }

.itxt { width:296px; font-size:14px;}
.icheck_pos { margin-bottom:10px;}
.iarea { width:620px; height:150px; font-size:14px; padding:5px;}

/* Our Websites */
.ourwebsites-bottom { padding:10px 0; }
.block { width:290px; height:141px; float:left; }
#description-site { background:#00599D none repeat scroll 0 0; color:#FFF; font-size:12px; height:60px; margin:0 1px; padding:15px 25px 5px; }
.site-left { float:left; width:625px; }
.site-right { border-left:1px solid #FFF; float:right; line-height:27px; padding:15px 0; text-align:center; width:210px; }
.site-right a { color:#02A7D5; }

.bg-blue { background:url(/images/bg-blue.jpg) no-repeat bottom; padding:15px; margin-bottom:10px; }

/* Web Design - Web Programming - Web Writing */
.web-design-1 { background:url(/images/web-design-1.jpg) no-repeat bottom; padding:15px 15px 15px 170px; margin-bottom:15px; }
.web-design-2 { background:url(/images/web-design-2.jpg) no-repeat bottom; padding:15px 170px 15px 15px; margin-bottom:15px; }
.web-design-3 { background:url(/images/web-design-3.jpg) no-repeat bottom; padding:15px 15px 15px 170px; margin-bottom:15px; }
.web-design-4 { background:url(/images/web-design-4.jpg) no-repeat bottom; padding:15px 170px 15px 15px; margin-bottom:15px; }
.web-design-5 { background:url(/images/web-design-5.jpg) no-repeat bottom; padding:15px 15px 15px 170px; margin-bottom:15px; }

.web-programming-1 { background:url(/images/web-programming-1.jpg) no-repeat bottom; padding:15px 15px 15px 170px; margin-bottom:15px; }
.web-programming-2 { background:url(/images/web-programming-2.jpg) no-repeat bottom; padding:15px 170px 15px 15px; margin-bottom:15px; }
.web-programming-3 { background:url(/images/web-programming-3.jpg) no-repeat bottom; padding:15px 15px 15px 170px; margin-bottom:15px; }

.web-writing-1 { background:url(/images/web-writing-1.jpg) no-repeat bottom; padding:15px 15px 15px 150px; margin-bottom:15px; }
.web-writing-2 { background:url(/images/web-writing-2.jpg) no-repeat bottom; padding:15px 150px 15px 15px; margin-bottom:15px; }
.web-writing-3 { background:url(/images/web-writing-3.jpg) no-repeat bottom; padding:15px 15px 15px 150px; margin-bottom:15px; }
.web-writing-4 { background:url(/images/web-writing-4.jpg) no-repeat bottom; padding:15px 150px 15px 15px; margin-bottom:15px; }

/* Style Footer */
#footer { clear:both;}
.bd_blue_t, .bd_blue_b { height:7px; background:url(../images/border-blue-left.jpg) no-repeat; font-size:3px;}
.bd_blue_t { background-position:left top;}
.bd_blue_b { background-position:left bottom; margin-bottom:10px;}
.bd_blue_t img, .bd_blue_b img { float:right; width:7px; height:7px;}
.box_blue { background-color:#00599D; border:1px solid #BCC2C5; border-width:0 1px; padding:0 18px; color:#d4d4d4; font-size:12px;}
.box_blue p { line-height:18px; padding-bottom:10px;}
.box_blue a { color:#d4d4d4; text-decoration:underline; margin:0 5px;}
.box_blue a:hover { color:#00b2de; text-decoration:none;}

/* Aux */
.mb_10px { margin-bottom:10px; }
.mr_8px { margin-right:8px; }
.mr_16px { margin-right:16px; }
.pr_20px { padding-right:20px; }
.clear { clear:both; }
#click { cursor:pointer; color:#3D79B5; text-decoration:none;}
#click:hover { text-decoration:underline;}

/* Photos */
.pic_img_l { float:left; padding:5px 15px 15px 0;}
.profile_in { line-height:18px; padding:2px 0 10px 0;}
.social { text-align:center;margin-top:5px;}
.social h2 { color:#333; font-size:16px; padding-bottom:10px;}
.social p { color:#CCC; line-height:20px;}
.border_r { margin-right:5px;}

/*New Slider*/
#wrap {margin: 0 auto; overflow: hidden;}
#features{background: #efefef; position: relative; overflow: hidden; width: 900px; height: 278px;}
.jshowoff {width: 900px; margin:0 0 10px 0;}
.jshowoff p.jshowoff-slidelinks {position: absolute; bottom:9px; right: 0; margin: 0; padding: 0 15px 0 0; z-index:10;}
.numbers { position: absolute; bottom: 0; right: 0; margin: 0; padding:0; width:900px !important; height:35px !important;}
.jshowoff-slidelinks a, .jshowoff-controls a {display: block; color: #fff; padding:0 7px; margin: 5px 0 0 5px; float: left; text-decoration: none; outline: none; font-size: 14px; line-height: 14px; font-weight:bold;}
.jshowoff-slidelinks a.jshowoff-active, .jshowoff-slidelinks a.jshowoff-active:hover {color:#FF4F26;}
p.jshowoff-controls {background: #aaa; overflow: auto; height: 1%; padding: 0 0 5px 5px; margin: 0;}
.jshowoff-slidelink-0, .jshowoff-slidelink-1 {border-right:2px solid #FFF !important;}
.jshowoff-controls { display:none !important;}
/*End New Slider*/

.job_openings { border:1px solid #CCC; padding:10px; background-color:#f2f2f2; margin-bottom:15px;}
.job_openings h2 { font-size:18px; text-align:center; color: #005a9d; background:none; padding:0;}
.job_openings ul { position: relative;overflow: hidden;padding: 14px 0 10px 0;}
.job_openings ul li { background: url(/site/images/marker.png) 1px 14px no-repeat;padding: 8px 0 8px 20px; line-height:18px;}
