* {	margin: 0; padding: 0; }
body { background-color: #fff; color: #474747; font: normal 12px "Tahoma", sans-serif; text-align: center; }
a {	color: #12A5E2; text-decoration: underline; }
a:hover { color: #151515;  }
img, a	img	{ border: 0px; }
p { margin-bottom: 10px; }

h1	{	font: normal 18px Arial, Helvetica, sans-serif; margin-bottom: 10px; color: #12A5E2; }
h1.fullmiddle	{ line-height: 40px; margin-bottom: 0px; }
h2	{	font: bold 14px Arial, Helvetica, sans-serif; margin-bottom: 5px; color: #12A5E2; }
h3	{	font: bold 12px Arial, Helvetica, sans-serif; margin-bottom: 5px; color: #12A5E2; }

.container	{ overflow: hidden; width: 768px; padding: 0px 5px; background: url('images/mainbg.gif') repeat-y; text-align: left; }
.top	{ overflow: hidden; height: 37px; width: 744px; padding: 12px; background: url('images/top_bg.jpg') no-repeat; color: #fff;  }
.logo	{ float: left; width: 230px; margin-right: 14px; }
.top_message	{ float: right; width: 500px; padding-top: 25px; text-align: right; font-weight: bold; font-size: 11px; }

ul.top_menu	{ overflow: hidden;  width: 768px; height: 22px; border-width: 2px 0px; border-style: solid; border-color: #ade6f4; background: url('images/menu_bg.gif') repeat-x #06b7e2; list-style: none; } 
ul.top_menu	li { float: left; padding: 6px 10px 5px 10px; height: 11px; }
ul.top_menu	li:hover	{ background: url('images/menu_hover_bg.gif') repeat-x; }
ul.top_menu	li	a	{ background-repeat: no-repeat; height: 11px; display: block; float: left; }
ul.top_menu	li	a.home	{ background-image: url('images/home.gif'); width: 31px; } 
ul.top_menu	li	a.corporateinfo	{ background-image: url('images/corporateinfo.gif'); width: 92px; } 
ul.top_menu	li	a.portfolio	{ background-image: url('images/portfolio.gif'); width: 58px; } 
ul.top_menu	li	a.clients	{ background-image: url('images/clients.gif'); width: 44px; } 
ul.top_menu	li	a.services	{ background-image: url('images/services.gif'); width: 51px; } 
ul.top_menu	li	a.testimonials	{ background-image: url('images/testimonials.gif'); width: 77px; } 
ul.top_menu	li	a.requestaproposal	{ background-image: url('images/requestaproposal.gif'); width: 118px; } 
ul.top_menu	li	a.contact_us	{ background-image: url('images/contactus.gif'); width: 65px; } 
ul.top_menu	li	a	span	{ display: none; }

/* HOME PAGE 1 */
.mainimg	{ background-repeat: no-repeat; width: 753px; height: 54px; padding-right: 15px; padding-top: 190px; overflow: hidden; }
.mainimg	.left	{ float: left; width: 50%; }
.mainimg	.right	{ float: right; width: 50%; text-align: right; padding-top: 20px; }

.mainpage	{ overflow: hidden; width: 748px; padding: 15px 10px; }
.mainpage	h1	{ letter-spacing: -1px; font-size: 1.5em; }
.mainpage1	{ float: left; width: 318px; margin-right: 10px; }
.mainpage2	{ float: left; width: 420px; }
.mainpage2	p	{ line-height: 16px; }

.mainpage_testimonial	{ text-align: center; margin-bottom: 10px; }

ul.at_your_service	{ overflow: hidden; list-style: none; }
ul.at_your_service	li { float: left; width: 96px; height: 23px; padding: 20px 2px; margin: 3px; display: block; background: url('images/atyourservicebg.gif') no-repeat; text-align: center; font-size: 10px; }
ul.at_your_service	li.non_link	{ padding: 0px; background: none; }
ul.at_your_service	li	a	{ color: #494949; text-decoration: none; }
ul.at_your_service	li	a:hover	{ color: #0C9ADF; text-decoration: none; }
/* HOME PAGE 1 */

/* HOME PAGE 2 */
.mainimg_new	{ background-repeat: no-repeat; width: 753px; height: 45px; padding-right: 15px; padding-top: 320px; overflow: hidden; }
.mainimg_new	.left	{ float: left; width: 50%; }
.mainimg_new	.right	{ float: right; width: 50%; text-align: right; padding-top: 20px; }

/*.second_home	{ width: 624px; padding: 25px 72px 0px 72px; background: url('images/second_home/second_home_bg.jpg') repeat-y; color: #5e6060; }*/
.second_home	{ width: 624px; padding: 25px 72px 0px 72px; background: url('images/second_home/second_home_bg.jpg') repeat-y; color: #5e6060; }
.second_home	.tagline	{ font-size: 1.3em; line-height: 20px; }
.second_home	.tabs	{ overflow: hidden; width: 100%; padding: 25px 0px; }
.second_home	.tabs	.item	{ float: left; width: 207px; margin-right: 1px; text-align: center; }
.second_home	.tabs	.item	h1	{ font-size: 1.3em; color: #12a5e2; margin-bottom: 7px; height: 17px; }

.second_home	h1	{ color: #5e6060; font-size: 1.3em; }
.second_home	ul	{ list-style: none; }
.second_home	ul	li	{ background-repeat: no-repeat; background-position: 0px 8px; display: block; padding: 10px 0px; padding-left: 55px; }

.contact_action	{ position: absolute; margin: 673px 0px 0px 730px; }
/* HOME PAGE 2 */

/* SUB-PAGES */
.middle	{ overflow: hidden; width: 768px; background: url('images/middlebg.gif') repeat-x 0px 10px; padding: 10px 0px; }

.middle1	{ float: left; width: 554px; padding-top: 15px; margin-right: 6px; }

.middlecontent	{ overflow: hidden; width: 534px; padding: 15px 10px; }
.middlecontent	p, .middlecontent_full	p	{ line-height: 16px; }
.middlecontent_full	{ clear: both; float: left; width: 742px; padding: 10px; }

.leftmenu	{ float: left; width: 170px; margin-right: 14px; }
.sidemenu	{ width: 100%; }
.sidemenu	h1	{ margin-bottom: 7px; padding: 0px; }
.sidemenu	ul	{ margin: 0; padding: 0; }
.sidemenu	li	{ border-bottom: 1px solid #efefef; margin: 0; list-style: none; }
.sidemenu	li	a	{ color: #474747; display: block; font-size: 11px; padding: 6px 6px 3px 20px; text-decoration: none; background: url(images/arrow.gif) no-repeat; background-position: 7px 10px; }
.sidemenu	li	a:hover { color: #096A9C; background: url('images/arrow.gif') no-repeat #EDFCFF; background-position: 7px 10px; }

.maincontent	{ float: left; width: 350px; }

.maincontent1	{ overflow: hidden; width: 534px; }
.maincontent	ul, .lis, .maincontent1	ul, .lis	{ margin-bottom: 10px; padding: 0; }
.maincontent	li, .lis	li, .maincontent1	li, .lis	li	{ list-style-type: square; margin: 0px 0px 3px 22px; }

.middle2	{ float: right; width: 208px; }

.featuredclient	{ background: #EFFCFF; border-top: 1px solid #D0F6FF; border-bottom: 1px solid #D0F6FF; border-left: 1px solid #D0F6FF; padding: 10px; margin: 10px 0px; }
.featuredclient	a, .featuredclient	a:hover	{ font-size: 10px; color: #1AAAE4; }

.cquotes	{ background: url('images/cquotesbg.gif') no-repeat #65DAF3; min-height: 220px; _height: 220px; width: 208px; font-size: 11px; }
.quotes	{ padding: 10px 20px 10px 10px; color: #fff; }
.clientquote	{ background: url('images/clientquotebg.gif') no-repeat; height: 9px; width: 208px; font-size: 1px; }

.rightcontent	{ margin: 10px 0px; }
.clearer	{ clear: both; height: 8px; }

/* FOOTER */
.footer	{ overflow: hidden; width: 768px; background: url('images/footerbg.gif') repeat-x #e7f5fb; font-size: 11px; }
.footer	p	{ line-height: 16px; margin-bottom: 15px; }
.footer	a	{ text-decoration: none; }
.footer	a	{ color: #474747; }
.footer	a:hover	{ color: #0390d6; }

.footer_inside	{ overflow: hidden; width: 748px; background: url('images/footer_inside_bg.gif') no-repeat left bottom; padding: 10px; }

.footer_inside	.numbers	{ text-align: right; margin-bottom: 10px; }
.footer_inside	.numbers	span	{ margin-left: 15px; }
.footer_inside	.numbers	span	em	{ font-style: normal; color: #0390d6; font-weight: bold; }

.footer_inside	.col_1	{ float: left; width: 418px; margin-right: 5px; }

.footer_inside	.col_1	ul	{ overflow: hidden; width: 100%; list-style: none; margin-bottom: 10px; }
.footer_inside	.col_1	ul	li	{ float: left; width: 194px; margin-right: 15px; border-bottom: 1px solid #7dc8ee; line-height: 22px; }

.footer_inside	.col_1	.copy	a, .footer_inside	.col_1	.copy	a:hover	{ color: #0390d6; font-weight: bold; }

.footer_inside	.col_2	{ float: left; width: 325px; text-align: right; }
.footer_inside	.col_2	.boxes	{ overflow: hidden; width: 100%; margin-bottom: 10px; }
.footer_inside	.col_2	.boxes	span	{ float: right; margin-left: 10px; border: 1px solid #8aceef; }

.page_bottom	{ overflow: hidden; width: 758px; background: url('images/page_bottom_bg.gif') no-repeat; padding: 10px; text-align: right; font-size: 11px; }
.page_bottom	a	{ margin-left: 10px; }
/* FOOTER */

/* form */
form	{ margin: 5px; }
label	{ float: left; width: 100%; font-weight: bold; }
input, textarea, select	{ margin-bottom: 8px; font-family: Tahoma, sans-serif; font-size: 11px; color: #373737; border: 1px solid #CCCCCC; }
input, textarea	{ width: 180px; }
input, select	{ padding: 2px; }
select	{ width: 186px; }
textarea	{ height: 100px; }
.radio	{ width: 15px; margin-right: 3px; margin-bottom: 0px; }
#button, #button1, #button2	{ width: 90px; border: 1px solid #D7D7D7; background: #FBFBFB; color: #16A6E2; height: auto; }
#button1	{ margin-left: 110px; }
#button2	{ margin-left: 200px; }

.btn	{ background: url('images/btnbg.gif') repeat-x #E1EFFA; border: 1px solid #CCE0F3; width: auto; height: auto; margin-bottom: 0px; padding: 4px 10px; font-size: 11px; font-weight: bold; color: #1E6FB7; text-decoration: none; }
.btn	a, .btn	a:hover	{ color: #1E6FB7; }

/* Contact Page */
.contact_info	{ overflow: hidden; width: 207px; border-width: 0px 0px 1px 1px; border-style: solid; border-color: #cce0f3; font-size: 11px; }
.contact_info	label	{ display: block; background-color: #f0f8ff; padding: 5px 10px; border-width: 1px 0px; border-style: solid; border-color: #cce0f3; color: #1e6fb7; text-transform: uppercase; }
.contact_info	div, .contact_info	ul	{ overflow: hidden; padding: 5px 10px; margin: 0px; line-height: 16px; }
.contact_info	ul	{ list-style: none; }
.contact_info	ul	li	{ padding-left: 23px; line-height: 20px; margin: 2px 0px; }
.contact_info	ul	li.phone_landline	{ background: url('images/phone_landline_icon.gif') no-repeat 0px 7px; }
.contact_info	ul	li.phone_mobile	{ background: url('images/phone_mobile_icon.gif') no-repeat 3px 2px; }
.contact_info	ul	li.email	{ background: url('images/email_icon.gif') no-repeat 0px 7px; } 

.contactform	{ overflow: hidden; width: 514px; padding: 0px 10px; }
.contactform	div	{ overflow: hidden; width: 506px; padding: 8px 4px; }
.contactform	div	span	{ float: left; width: 245px; margin-right: 8px; }
.contactform	div	label	{ display: block; margin-bottom: 5px; font-weight: bold; }
.contactform	div	em	{ color: #17264c; font-weight: bold; }
.contactform	input	{  width: 239px; margin-bottom: 0px; }
.contactform	textarea	{ width: 492px; }
.contactform	input, .contactform	textarea	{ border: 1px solid #e0e0e0; background: url('images/input_bg.gif') repeat-x #fffefd; padding: 5px 2px;}
.contactform	input:focus, .contactform	textarea:focus	{ border: 1px solid #1dade4; }
.contactform	em.err	{ margin: 0px; color: #f9ecd5; font-weight: bold; text-transform: uppercase; font-style: normal; font-size: 9px; background-color: #bb9a62; float: left; padding: 3px; }


/* Form Styling */
.form	fieldset	{ margin-bottom: 10px; margin-right: 6px; border: 1px solid #CCE0F3; background-color: #F0F8FF; }
.form	fieldset	legend	{ padding: 0px 2px; margin-left: 10px; color: #1E6FB7; font-weight: bold; }
.form	fieldset	ol	{ padding: 0px 20px; margin-top: 5px; list-style: none; }
.form	fieldset	ol	li	{ display: block; margin-bottom: 5px; }
.form	fieldset	ol	li	label	{ float: left; width: 190px; margin-right: 15px; font-weight: normal; }
.form	fieldset	ol	em	{ color: #1E6FB7; font-style: normal; font-weight: normal; margin: 0px 3px; }
.form	fieldset	ol	li	input, .form	fieldset	ol	li	select, .form	fieldset	ol	li	textarea	{ margin: 0px; }
.form	fieldset	ol.chkradio	{ overflow: hidden; padding-bottom: 10px; width: 486px; }
.form	fieldset	ol.chkradio	li	{ float: left; width: 50%; }
.form	fieldset	ol.chkradio	li	input	{ width: auto; border: 0px; margin-right: 3px; }

<!-- IE HACKS -->
* html	.form	fieldset	{ position: relative; display: block; margin-bottom: 15px; }
* html	.form	fieldset	legend	{ position: relative; left: -7px; top: -0.75em; }
* html	.form	fieldset	ol	{ padding-top: 0.25em; }

.form	fieldset	ol	span	{ font-size: 10px; color: #FF0000; } /* To style error display */
.formerr	{ margin-bottom: 15px; display: block; color: #FF0000; font-size: 10px; }

/* Packages */
.package-left	{ float: left; width: 22%; }
.package-right	{ float: left; width: 75%; margin-top: 5px; }

/*contact form */
.toprow	{ background: #E7F5FB; color: #12A6E2; line-height: 16px; padding-left: 5px; border-bottom: 1px solid #8FD8F8; border-top: 1px solid #8FD8F8; margin-bottom: 10px; }
.toprow	li	{ display: inline; margin-right: 3%; }

/* quick contact */
.formborder	{ clear: both; border: 1px solid #F4F5F5; margin-top: 5px; }
.quickcontact	{ padding: 10px 5px 1px 7px; background: #F4F5F5; margin: 1px; }
.quickcontact	input, .quickcontact	textarea	{ width: 175px; }
.quickcontact	img	{ margin-bottom: 2px; }

/* Services */
.servicecol1	{ float: left; width: 363px; margin-right: 20px; }
ul.servicefeatures	{ margin-left: 20px; margin-bottom: 10px; }
ul.servicefeatures	li	{ list-style-image: url('images/servicebullet.gif'); }
.serviceconsulation	{ background: url('images/serviceconsulationbg.gif') repeat-x #FFF; border: 1px solid #E0F1FE; width: 337px; padding: 5px 0px 0px 5px; }
.serviceconsulation	h1	{ color: #12A5E2; font-size: 14px; font-weight: bold; }
.servicecol2	{ float: left; width: 358px; }
.serviceinfobox	{ background: url('images/serviceinfoboxbg.gif') repeat-x #FFFFE8; border: 1px solid #D8DBBD; padding: 15px 15px 5px 15px; margin-bottom: 20px; }
.serviceinfobox	p.hd	{ color: #CF6600; font-weight: bold; margin-bottom: 0px; }

/* News */
.news	{ width: 748px; padding: 10px; overflow: hidden; }
.news1	{ float: left; width: 480px; margin-right: 18px; }
.news1	.item	{ margin-bottom: 15px; }
.news1	.item	h1	{ font-size: 18px; }
.news2	{ float: right; width: 200px; }
.news2	p	{ line-height: 15px; }

/* OUTSOURCING */
.outsourcing	{ overflow: hidden; width: 768px; font-size: 11px; }
.outsourcing	h1, .outsourcing	p	{ margin-bottom: 15px; }
.outsourcing	p	{ line-height: 16px; }
.outsourcing	h1	{ color: #656565; font-size: 1.7em; font-family: Helvetica, sans-serif; letter-spacing: -1px; }
.outsourcing	.header	{ background: url('images/outsourcing/header_bg.gif') repeat-x bottom; padding-bottom: 22px; }
.outsourcing	.header	.main_header	{ background: url('images/outsourcing/outsourcing.jpg') no-repeat; width: 380px; height: 190px; padding: 75px 368px 35px 20px; }
.outsourcing	.header	.main_header	a.partner_with_us_today	{ background: url('images/outsourcing/partner-with-us-today.gif') no-repeat; width: 202px; height: 27px; display: block; }
.outsourcing	.header	.main_header	a.partner_with_us_today:hover	{ background: url('images/outsourcing/partner-with-us-today-hover.gif') no-repeat; }
.outsourcing	.header	.main_header	a.partner_with_us_today	span	{ display: none; }

.outsourcing_content	{ overflow: hidden; width: 728px; padding: 15px 20px 25px 20px; background: url('images/outsourcing/content_bg.gif') repeat-x #f7f7f7; }
.outsourcing_left	{ float: left; width: 440px; margin-right: 28px; }
.outsourcing_left	.testimonials	{ padding-top: 15px; border-top: 1px solid #e0e0e0; }
#testimonial_slides	ul	{ list-style:none; }
#testimonial_slides	li	{ overflow: hidden; width: 440px; height: 80px; } 
span#nextBtn	a, span#prevBtn	a	{ float: right; width: 24px; height: 23px; margin: 0px 3px; }
span#nextBtn	a:hover, span#prevBtn	a:hover	{ text-decoration: none; }
span#nextBtn	a	{ background: url('images/outsourcing/nextbtn.gif') no-repeat; }
span#prevBtn	a	{ background: url('images/outsourcing/prevbtn.gif') no-repeat; }

.outsourcing_right	{ float: left; width: 260px; }

.outsourcing_options	{ width: 260px; margin-bottom: 15px; } 
.outsourcing_options	a	{ font-weight: bold; }
.outsourcing_options	.option_header	{ background: url('images/outsourcing/outsourcing_option_bg.gif') repeat-x; display: block; position: relative; text-decoration: none; line-height: 26px; padding: 0px 8px; margin-bottom: 1px; font-weight: bold; cursor: pointer; }
.outsourcing_options	.selected	{ }
.outsourcing_options	.option_details	{ background-color: #ededed; padding: 8px; margin-bottom: 1px; line-height: 18px; }
	
/* News */
#news_container	{ width: 748px; padding: 10px; }

#top { padding: .5em; background-color: #fff; border-bottom: 1px  dotted gray; }
#top	h1 { padding: 0; margin: 0; }
#leftnav	{ float: left; width: 160px;  margin: 0; padding: 1em; }

#content	{ margin-left: 200px; border-left: 1px dotted gray; padding: 1em; max-width: 46em; }

#footer { clear: both; margin: 0; padding: .5em; color: #333; background-color: #ddd; border-top: 1px dotted gray; }
#leftnav	p	{ margin: 0 0 1em 0; }
#content	h2	{ margin: 0 0 .5em 0; }

/* CAREERS PAGE */
.careers	{ overflow: hidden; width: 738px; padding: 15px; }
.careers	.left	{ float: left; width: 210px; margin-right: 28px; }
.careers	.right	{ float: left; width: 500px; }
.careers	.right	h1	{ margin-bottom: 15px; }
.careers	.right	p	{ line-height: 17px; margin-bottom: 15px; }
.careers	.right	table	{ font-size: 11px; margin-bottom: 15px; border-width: 1px 1px 0px 0px; border-style: solid; border-color: #9ee1fd; }
.careers	.right	table	TR.toprow	{ background-color: #6dc7ec; color: #fff; font-weight: bold; }
.careers	.right	table	TD	{ padding: 3px 8px; border-width: 0px 0px 1px 1px; border-style: solid; border-color: #9ee1fd; }
.careers	.right	.information	{ font-size: 10px; color: #777; }

/* TESTOMONIALS */
.testimonial	{ overflow: hidden; width: 534px; margin-bottom: 15px; }
.testimonial	.left	{ float: left; width: 160px; margin-right: 14px; text-align: center; }
.testimonial	.right	{ float: left; width: 360px; }