﻿body
{
	padding:0;margin:0;font-family:Arial, Helvetica, Sans-Serif;font-size:85%;
	background:url(/images/background.png) repeat-x 0 0;
}

/* Common styles */
img {border:0;}
a {text-decoration:none;color:#0b2a55;}
p {font-size:0.8em;margin:10px 0;padding:0;}
.err {padding-left:10px;padding-top:7px;font-size:0.9em;float:left !important;height:10px;}

/* Main container */
#container {margin:0 auto;width:958px;background:#fff;}
#maincontent {padding:10px 5px;overflow:hidden;}

/* Page header elements */
.header {background:#fff;}
.header .clientlogin {clear:both;height:42px;width:269px;float:right;text-align:right;margin-right:5px;}
.header .clientlogin p {padding:0;margin:25px 0 0;font-size:0.9em;}
.header .clientlogin p a {color:#b9baba;font-weight:bold;background:url(/images/client_login_bg.png) no-repeat 0 1px;padding-left:10px;}

.header .top {clear:both;overflow:hidden;height:87px;}
.header .top .logo {display: block; float:left;width:321px;height:69px;background:url(/images/logo.png) no-repeat 0 0;}
.header .top .logo h1 {text-indent:-999em;}
.header .top .calltoday {float:right;width:262px;height:87px;}

/* search */
.header .topnav .search {float:right;width:201px;height:32px;background:url(/images/topnav/bg.png) repeat-x 0 0;padding:23px 10px 0 0;}
.header .topnav .search .text {float:left;width:144px;height:21px;padding:3px 5px 0 3px;font-size:1.1em;background:url(/images/search_bg.png) no-repeat 0 0;border:0;margin-top:1px;}
.header .topnav .search .btnSearch {color:#fff;padding-bottom:1px;font-weight:bold;float:left;width:43px;height:25px;background:url(/images/btn_search_go.png) no-repeat 0 0;border:0;margin-left:5px;}
.header .topnav .search .btnSearch:hover {color:#000;cursor:pointer;background:url(/images/btn_search_go_on.png) no-repeat 0 0;}

/* latest news */
.header .news {clear:both;overflow:hidden;height:32px;margin-top:1px;background:#d3d3d3 url(/images/latest_news_bg_stretch.png) repeat-x 0 0;}
.header .news .headline {float:left;width:735px;overflow: hidden}
.header .news .headline p {margin:9px 0 0 15px;font-size:0.9em;color:#0B2A55;}
.header .news .headline p span {font-weight:bold;}
.header .news .latestnews {float:right;width:220px;height:32px;background:url(/images/latest_news_bg.png) no-repeat 0 0;}
.header .news .latestnews:hover {background:url(/images/latest_news_bg_on.png) no-repeat 0 0;}
.header .news .latestnews:hover > p a {color:#000;}
.header .news .latestnews p {font-size:1.2em;margin:6px 0 0 25px;}
.header .news .latestnews p a {color:#fff;}


/* Top Navigation */
.header .topnav {clear:both;height:55px;}
.header .topnav .leftboundary {float:left;width:5px;height:55px;background:url(/images/topnav/bg_left.png) no-repeat 0 0;}
.header .topnav .nav {float:left;display:block;height:55px;width:736px;background:url(/images/topnav/bg.png) repeat-x 0 0;}
.header .topnav .nav ul {margin:0;padding:0;list-style-type:none;}

.header .topnav .nav ul li {margin:0 2px 0 0;padding:0;float:left;line-height:55px;background:url(/images/topnav/left_off.png) no-repeat left 0;}
.header .topnav .nav ul li a {display:block;height:50px;padding:5px 17px 0;font-weight:bold;font-size:1.1em;color:#fff;Background:url(/images/topnav/right_off.png) no-repeat right 0;}

.header .topnav .nav ul li.on {background:url(/images/topnav/left_on.png) no-repeat left 0;}
.header .topnav .nav ul li.on a {background:url(/images/topnav/right_on.png) no-repeat right 0;}

.header .topnav .nav ul li:hover {background:url(/images/topnav/left_hover.png) no-repeat left 0;}
.header .topnav .nav ul li:hover > a, .header .topnav .nav ul li a:hover, .header .topnav .nav ul li a:active, .header .topnav .nav ul li a:focus {color:#0b2a55;background:url(/images/topnav/right_hover.png) no-repeat right 0;}

.header .topnav .nav ul li.featured {background:url(/images/topnav/left_off_sp.png) no-repeat left 0;}
.header .topnav .nav ul li.featured a {background:url(/images/topnav/right_off_sp.png) no-repeat right 0;padding-top:2px;height:53px;}

.header .topnav .nav ul li.featuredon {background:url(/images/topnav/left_on_sp.png) no-repeat left 0;}
.header .topnav .nav ul li.featuredon a {background:url(/images/topnav/right_on_sp.png) no-repeat right 0;padding-top:2px;height:53px;}

.header .topnav .nav ul li.featured:hover, .header .topnav .nav ul li.featuredon:hover {background:url(/images/topnav/left_hover_sp.png) no-repeat left 0;}
.header .topnav .nav ul li.featured:hover > a, .header .topnav .nav ul li.featured a:hover, 
.header .topnav .nav ul li.featuredon:hover > a, .header .topnav .nav ul li.featuredon a:hover {color:#0b2a55;background:url(/images/topnav/right_hover_sp.png) no-repeat right 0;}

.header .topnav .rightboundary {float:left;width:6px;height:55px;background:url(/images/topnav/bg_right.png) no-repeat 0 0;}

.header .topnav .nav ul li ul {width:267px;background:url(/images/topnav/bg_sub.gif) no-repeat 0 top !important;overflow:hidden;margin-top:18px;padding:10px 0;border-bottom:1px solid #9aa0a6;}
.header .topnav .nav ul li ul li {padding:0 !important;background:none !important;margin:1px 0 0 20px !important;}
.header .topnav .nav ul li ul li a {padding:0 0 0 20px !important;margin:0;width:190px;height:auto !important; min-height:25px; line-height:25px;font-size:0.8em;display:block;color:#0b2a55 !important;background:url(/images/topnav/sub.png) no-repeat 0 0 !important;}

.header .topnav .nav ul li ul li:hover {background:none !important;}
.header .topnav .nav ul li ul li a:hover, .header .topnav .nav ul li ul li a:focus, .header .topnav .nav ul li ul li a:active {background:url(/images/topnav/sub_on.png) no-repeat 0 0 !important;color:#fff !important;}

/* flash banner */
.flash {width:958px;height:290px;overflow:hidden;}

/* spotlights */
.spots {margin-top:-10px;margin-left:5px;position:relative;overflow:hidden;}
.spots .spotlight {width:245px;float:left;}
.spots .spotlight h2 {color:#fff;width:234px;height:30px;margin:0;padding:13px 0 0 10px;background:url(/images/spotlighthome_top.png) no-repeat 0 0;font-size:1.2em;font-weight:normal;}
.spots .spotlight h2 span {font-weight:bold;font-size:1.2em;letter-spacing:1px;}
.spots .spotlight .inner {margin:0 2px;padding:15px 0 5px 10px;border-left:1px solid #a6a6a6;border-right:1px solid #a6a6a6;border-bottom:1px solid #a6a6a6;background:url(/images/spotlighthome_bg.png) repeat-x 0 0;}
.spots .spotlight .inner img {float:right;}
.spots .spotlight .inner h3 {font-weight:bold;font-size:1em;color:#0b2a55;padding:0;margin:0 0 10px;}
.spots .spotlight .inner p {display:block;padding:0;margin:0;font-size:0.8em;height:25px;}
.spots .spotlight .inner p.text {height:100px;display:block;}
.spots .spotlight .inner p a {display:block;width:91px;height:22px;margin: 0 0 10px 0; padding: 0; text-indent: -99999px; background: url(../images/btn_findoutmore2.png) no-repeat 0 0 }
.spots .tailspotlight {float:left;width:210px;}
.spots .tailspotlight p {padding:0;margin:20px 0 0 0;font-size:0.8em;}
.spots .tailspotlight p a {display:block;color:#0b2a55;margin:16px 0 0 6px;font-weight:bold;}
.spots .tailspotlight p a.findoutmore {background:url(../images/btn_findoutmore2.png) no-repeat 0 0; width: 92px; height: 22px; margin: 16px 0 10px 6px; text-indent: -99999px}

/* left navigation */
.leftnavcontainer {width:213px;overflow:hidden;float:left;}
.leftnav {float:left;width:213px;background:url(/images/leftnav/top.png) no-repeat 0 0;padding-top:35px;padding-bottom:10px;}

.leftnav .navigation {border-left:1px solid #bfc4c9;border-right:1px solid #bfc4c9;border-bottom:1px solid #bfc4c9;font-size:0.9em;padding:2px 4px;}
.leftnav .navigation a {color:#000;display:block;margin:2px 0;line-height:24px;}
.leftnav ul {list-style-type:none;margin:0;padding:0;}
.leftnav ul li {background:#fff;}
.leftnav ul li a {background:#bfebf8 url(/images/leftnav/arrow_left_root.png) no-repeat 9px 6px;padding-left:18px !important;}
.leftnav ul li a.on {color:#fff;background:#1294bc url(/images/leftnav/arrow_left_on.png) no-repeat 7px 10px; font-weight: bold; font-size: 14px}
.leftnav ul li a.rootOn {font-weight: bold; font-size: 14px; background: #E5E5E5 url(/images/leftnav/arrow_left_rootOn.png) no-repeat scroll 7px 9px;}
.leftnav ul li ul {}
.leftnav ul li ul li {}
.leftnav ul li ul li a {background:#e5e5e5 url(/images/leftnav/left_nav_sub.png) no-repeat 20px 9px;padding-left:30px !important;}
.leftnav ul li ul li a:hover {text-decoration: underline}
.leftnav ul li ul li a:focus, .leftnav ul li ul li a.on {color:#fff;background:#1294bc url(/images/leftnav/arrow_left_subOn.png) no-repeat 20px 9px; font-size: 12px}
.leftnav ul li ul li a.on.down {background-image: url(/images/leftnav/arrow_left_on.png)}
.leftnav ul li ul li a.subOn {font-weight: bold; background-image: url(/images/leftnav/arrow_left_rootOn.png)}
.leftnav ul li ul li ul {}
.leftnav ul li ul li ul li {background:#f6f5f5;}
.leftnav ul li ul li ul li a {background:#f6f5f5 url(/images/leftnav/left_nav_sub.png) no-repeat 31px 9px;padding-left:40px !important;}
.leftnav ul li ul li ul li a:focus, .leftnav ul li ul li ul li a.on {color:#fff;background:#1294bc url(/images/leftnav/arrow_left_subOn.png) no-repeat 31px 9px;}

/* contact us left panel */
.contact {width:330px;float:right; overflow:hidden;}
.contact .description {float:left;width:360px;}
.contact .locations {float:left;width:329px;}
.contactuscontainer {float:left;width:329px;}
.contactuscontainer .contactus h3 {color:#fff;font-size:1.1em;height:19px;margin:0;padding:7px 0 5px 35px;background:url(/images/contactus/contact_location_header.png) no-repeat 0 0;}
.contactuscontainer .contactlocation {background:url(/images/contactus/contact_location_header.png) no-repeat 0 0;margin-top:10px;}
.contactuscontainer .contactus .details {background:#fff;overflow:hidden;}
.contactuscontainer .contactus .details .detail {background:#f3fbff;margin:0 0 4px;overflow:hidden;padding:2px 4px;}
.contactuscontainer .contactus .details .alt {background:#ecf9ff;}
.contactuscontainer .contactus .details .detail label {font-size:0.8em;float:left;font-weight:bold;width:70px;padding-right:30px;padding-top:5px;text-align:right;}
.contactuscontainer .contactus .details .detail p {font-size:0.8em;float:left;padding:5px 0 0;margin:0;width:120px;}

/* contact us form */
.contactusformcontainer {margin-top: 10px;float:left;width:337px;padding-top:31px;background:url(/images/contactus/contact_form_header.png) no-repeat 0 0;overflow:hidden;}
.contactusformcontainer p.thankyou {display:block;margin-left:20px;}
.contactusformcontainer p.mandatory {display:block;line-height:15px;}

.contactusformcontainer .contactusform {width:315px;background:url(/images/contactus/bg_top.png) no-repeat 0 0;padding:5px 10px;margin:0 auto;overflow:hidden;border-left:1px solid #309dcf;border-right:1px solid #309dcf;}
.contactusformcontainer .contactusform .left {float:left;width:340px;padding:0 0 30px 15px;}
.contactusformcontainer .contactusform .right {float:left;width:315px;padding-top:39px;}

.contactusformcontainer .contactformfooter {width:335px;height:10px;background:url(/images/contactus/bg_bottom.png) no-repeat 0 bottom;margin:0;padding:0;border-left:1px solid #309dcf;border-right:1px solid #309dcf;border-bottom:1px solid #309dcf;}

.contactusformcontainer .contactusform label {float:left;clear:both;font-size:0.9em;padding:7px 0 5px;}
.contactusformcontainer .contactusform input, .contactusformcontainer .contactusform select {clear:left;float:left;border:0;width:300px;height:22px;padding:7px 7px 0 6px;background:url(/images/contactus/bg_form_long.png) no-repeat 0 0;}
.contactusformcontainer .contactusform input.phonearea {width:78px;padding-right: 7px; background:url(/images/contactus/bg_form_short.png) no-repeat 0 0;margin-right: 6px}
.contactusformcontainer .contactusform input.phone {float:left !important;clear:none !important; margin-left: 6px; width:195px; padding-right: 10px; background:url(/images/contactus/bg_form_medium.png) no-repeat 0 0;}

.contactusformcontainer .contactusform select {padding:0;background:none;border:1px solid #c0e8fa;}
.contactusformcontainer .contactusform textarea {float:left;clear:both;width:309px;height:154px;padding:0;border:0; background:url(/images/contactus/bg_form_text.png) no-repeat 0 0; font-family:Arial, Sans-Serif;font-size: 12px; margin-bottom: 12px}

.contactusformcontainer .contactusform input.btnSubmit {background:url(/images/contactus/btn_submit_enquiry.png) no-repeat 0 0;text-indent:-999em;border:0;width:203px;height:32px;float:right;margin-right:5px;}
.contactusformcontainer .contactformfooter a.cancel {color:#000;float:left;margin-left:40px;font-weight:bold}

/* Service summary */
.content .service {clear:both;width:492px;xbackground:#fff url(/images/services_border_top.png) no-repeat 0 0;xborder-top:7px solid #dcf4fa;}
.content .service .header {padding:10px 8px 0;xborder-left:7px solid #dcf4fa;xborder-right:7px solid #dcf4fa;overflow:hidden;}
.content .service .header .thumbnail, .content .latestnews .thumbnail, .content .casestudy .header .thumbnail {width:140px;float:left;overflow:hidden;}
.content .service .header .summary, .content .latestnews .summary, .content .casestudy .header .summary {margin-left:15px;width:305px;float:left;}
.content .service .header .summary h3, .content .latestnews .summary h3, .content .casestudyfeature .header .summary h3, .content .casestudy .header .summary h3 {color:#0b2a55;margin:0 0 5px;}
.content .service .header .summary p, .content .latestnews .summary p, .content .casestudy .summary p {margin:0;}
.content .service .footer {clear:both;width:492px;height:20px;padding:0;margin:0;xbackground:url(/images/services_footer.png) no-repeat 0 0;}
.content .service .footer a {color:#0b2a55;font-size:0.9em;font-weight:bold;float:right;display:block;background:url(/images/content_arrow.png) no-repeat 0 2px;margin:7px 15px 0 0;padding:0 0 0 10px;}
.content .servicesep, .content .newssep, .content .casestudysep  {height:30px;width:492px;background: url(/images/breadcrumb_bg.png) repeat-x 0 16px;}

/* Case Study feature */
.content .casestudyfeature {clear:both;width:492px;xheight:330px;overflow:hidden;xbackground:url(/images/casestudy_header.png) no-repeat 0 0;xmargin-bottom:20px;}
.content .casestudyfeature .header {background:none;padding:40px 20px 0;xmin-height:197px;}
.content .casestudyfeature .header .thumbnail {width:160px;float:left;overflow:hidden;}
.content .casestudyfeature .header .summary {margin-left:15px;width:275px;float:left;}
.content .casestudyfeature .header .summary p {margin:0;font-size:1.1em;}
.content .casestudyfeature .header .detail {clear:both;}
.content .casestudyfeature .header .detail p {padding:10px 0 0 0;}
.content .casestudyfeature .footer {xbackground:url(/images/casestudy_footer.png) no-repeat 0 0; width:492px;height:42px;}
.content .casestudyfeature .footer a {color:#0b2a55;font-size:0.9em;font-weight:bold;float:right;display:block;background:url(/images/content_arrow.png) no-repeat 0 2px;margin:14px 15px 0 0;padding:0 0 0 10px;}

.content .casestudy {clear:both;width:492px;background:#fff;xborder-top:7px solid #f3f3f3;}
.content .casestudy .header {padding:10px 8px;xborder-left:7px solid #f3f3f3;xborder-right:7px solid #f3f3f3;overflow:hidden;}
.content .casestudy .footer {clear:both;width:492px;height:20px;padding:0;margin:0;xbackground:url(/images/casestudy_footer_summary.png) no-repeat 0 0;}
.content .casestudy .footer a {color:#0b2a55;font-size:0.9em;font-weight:bold;float:right;display:block;background:url(/images/content_arrow.png) no-repeat 0 2px;margin:7px 15px 0 0;padding:0 0 0 10px;}

/* latest news summary */
.content .latestnews {clear:both;width:492px;overflow:hidden;}
.content .latestnews .summary span {font-weight:bold;}
.content .latestnews .summary a {display:block;background:url(/images/content_arrow.png) no-repeat 0 1px;margin-top:5px;padding-left:10px;}
.content .latestnews .summary a:hover, .content .latestnews .summary a:focus {text-decoration:none;}
.content .latestnews h3 a {background:none !important;margin:0 !important;padding:0 !important;}

/* Page content elements */
.full {width:690px !important;}
.content {float:left;background:#fff;width:490px;padding:0 10px;}
.content p a {font-weight:bold;}
.content p a:hover, .content p a:focus {text-decoration:underline;}

/* breadcrumbs */
.breadcrumbs {float:left;overflow:hidden;width:690px;background:url(/images/breadcrumb_bg.png) repeat-x 0 bottom; margin-left: 10px; margin-bottom:10px;padding-bottom:10px;}
.breadcrumbs ul {list-style-type:none;margin:0;padding:0;list-style-image:none !important;font-size:0.9em;}
.breadcrumbs ul li {float:left;color:#000;}
.breadcrumbs ul li a {color:#0B2A55;font-weight:bold;}

/* spotlights right column */
#maincontent h1 {font-size:1.8em;padding:0;margin:0;}
#maincontent .spotlightcontainer { width:214px;float:right;}
#maincontent .spotlighttop {margin-top:19px;}
#maincontent .spotlight {margin-top: 0; width:214px;float:right;background:url(/images/spotlight_footer.png) no-repeat 0 bottom;margin-bottom:20px;padding:0 5px;}
#maincontent .spotlight img {float:right;margin-bottom:10px;margin-right: 5px}
#maincontent .spotlight img.imgonly {float:none;}
#maincontent .spotlight h3 {font-weight:bold;font-size:1em;padding:0;margin:0;}
#maincontent .spotlight p {padding:0;margin:0;font-size:0.8em;}
#maincontent .spotlight p.text {display:block;width:200px;overflow:hidden;margin:10px 0;}
#maincontent .spotlight p a {background: url(/images/content_arrow.png) no-repeat 0 1px;display:block;width:113px;height:24px;margin-top:5px;font-weight:bold;padding-left:10px;}

/* content banner */
.banner {clear:both; float:left;width:948px;overflow:hidden;margin:0 0 10px 0;}

/* search results */
.search-results {font-size:0.9em;}
.search-results h1 {font-size:1.8em;}
.search-results ul.paging {background:none !important;list-style-type:none;list-style-image: none !important;}
.search-results ul.paging li {float:left !important; background:none !important;padding:3px;}

/* sitemap */
.sitemap {float:left;}
.sitemap .sitemapnode {font-size:0.9em !important;}
.sitemap .sitemapnode ul {margin:5px;padding-left:10px;}
.sitemap .sitemapnode ul li {}
.sitemap .sitemapnode ul li a {display:block;line-height:20px;}
.sitemap .sitemapnode ul li ul {}
.sitemap .sitemapnode ul li ul li {}
.sitemap .sitemapnode ul li ul li a {}

/* Homepage Sponsors */
.sponsors {clear:both;height:93px;overflow:hidden;margin:10px 20px;}
.sponsors .leftboundary {float:left;width:6px;height:64px;background:url(/images/footer_left.png) no-repeat top left;}
.sponsors p {padding:0;color:#b9baba;font-size:0.8em;margin:5px 0;font-weight:bold;}
.sponsors .inner {float:left;display:block;height:150px;width:900px !important;overflow:hidden !important;height:64px;background:url(/images/footer_bg.png) repeat-x 0 0;}
.sponsors .inner ul.sponsors-carousel {width:780px;height:65px;}
.sponsors .inner ul.sponsors-carousel li {margin-right:7px;width:150px;height:75px;}
.sponsors .rightboundary {float:left;width:6px;height:64px;background:url(/images/footer_right.png) no-repeat top right;}

/* Footer elements */
.footer {height:70px;clear:both;overflow:hidden;margin-top:10px;}
.footer .left {float:left;width:550px;margin-left:10px;margin-top:15px;}
.footer .left p {color:#6d7f99;margin:0;font-size:0.8em;}
.footer .left ul.nav {padding:0; list-style-type:none;color:#0b2a55;margin:10px 0;}
.footer .left ul.nav li {float:left;}
.footer .left ul.nav li a {font-size:0.8em;color:#0b2a55;}
.footer .wiliam {float:right;margin-right:10px;margin-top: 18px}
.footer .wiliam p {margin:0;line-height:35px;font-size:0.8em;}
.footer .wiliam p a {color:#6d7f99;display:block;background:url(/images/wiliam.png) no-repeat top right;width:195px;height:35px;}

/* content user managed styles */

#maincontent .content p.quote {width:461px;border:1px solid #e0e8eb;background:url(/images/standard_content_quote_bg.png) repeat-y 0 0;font-style:italic;margin:10px auto;padding:10px;}
#maincontent .content ul {list-style-image: url(/images/standard_content_list_arrow.png);}

.services-flash {float: left; padding-left: 12px; width: 713px; height: 360px; overflow: hidden; background: url(/images/flash_bg.png) repeat-x bottom left}
