body {font-family:Helvetica, Arial, sans-serif; font-size:62.5%; text-align:left; background: #000;} 
html, body {height: 100%; margin: 10px 0 1px; padding: 0;} /* Forces Vertical Scrollbars */
/*
------------------------------------------------------
=CLEARING
-----------------------------------------------------*/
.clear{clear:both;} .clearleft{clear:left;} .clear10{clear:both; height:10px;} .clear16{clear:both; height:16px;} .clear26{clear:both; height:26px;} .clear30{clear:both; height:30px;}  .clear46{clear:both; height:46px;}.last{margin-right:0px !important;}
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.center { margin-left:auto; margin-right:auto; display:block;} .break {height:5px; clear:both}
.margintop {margin-top:-30px;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
a {outline: none; color:#335498; text-decoration:underline;} 
a:focus { outline: none;  }


/*
------------------------------------------------------
=POSITIONING
-----------------------------------------------------*/
.l { float:left; } .r { float:right!important; } .rb{float:right; padding:3px; border:1px solid #eccd9b; background:#fff; margin-left:10px; margin-bottom:8px;}

/*
------------------------------------------------------
=ACCESSIBILITY
------------------------------------------------------*/
#access {position:absolute; top:-9999px;}

/*
------------------------------------------------------
=CONTAINER
------------------------------------------------------*/
#container {width:960px; margin-left:auto; margin-right:auto; position:relative; background: #fff url(../img/bg/container-bg.jpg) no-repeat top left; padding-bottom:25px;}

/*
------------------------------------------------------
=MAIN HOME
------------------------------------------------------*/
body.home #main {width:911px; position:relative; margin-top:5px; margin-left:auto; margin-right:auto; background: #fff;}
body.home #content img{float:left; margin:0px 20px 15px 0px;}
/*
------------------------------------------------------
=MAIN
------------------------------------------------------*/
#main {width:911px; position:relative; padding-top:5px; margin-left:auto; margin-right:auto; background: #fff;}

/*
------------------------------------------------------
=MIDDLE: HOME
------------------------------------------------------*/
body.home #middle {float:left; width:360px; padding-left:30px;  margin-right:20px;}

/*
------------------------------------------------------
=HEADER
------------------------------------------------------*/
#header {height:108px; position:relative; background: url(../img/bg/header-bg.jpg) repeat-y; margin-top:0px; padding:0 14px 0 2px;}
#header img.logo {float:left; margin-left:22px; margin-top:23px;  margin-right:20px;}
#header .search {width:240px; position:absolute; top:66px; right:-32px;}
#header .search input.text {width:126px; padding:2px 3px 1px 3px;  font-family:Helvetica, Arial, sans-serif; font-size:1.1em; border:none; border-top:2px solid #fff;}
#header .search input.button {background: url(../img/bg/search.gif); border:0px; width:46px; height:20px; cursor: pointer; margin-left:2px; }
#header .search input.button:hover {background: url(../img/bg/search-hover.gif); border: 0px; height: 20px; cursor: pointer; }
#header .company-info {position:absolute; top:16px; right:305px;  }
#header .company-info img.address {width:256px; height:10px; margin-bottom:10px;}
#header .company-info p {font-size:9px; line-height:1.5em; color:#fff; margin-bottom:10px; font-family:Helvetica, Arial, sans-serif; text-align:left;}
#header .company-info p a{color:#fff; text-decoration:none;} #header .company-info p a:hover{text-decoration:underline;}
#header .company-info ul {color:#e4e3e3; font-size:1em; } 
#header .company-info ul li {color:#e4e3e3;} 
#header .company-info ul li span {color:#484747; padding:0 7px; margin-left:10px; }
#header .company-info ul li span.telephone { background:url(../img/icons/phone.jpg) no-repeat 0 1px;}
#header .company-info ul li span.fax { background:url(../img/icons/fax.jpg) no-repeat 0 1px;}
#header .company-info ul li span.email { background:url(../img/icons/email.jpg) no-repeat 0 1px;}
#header .company-info ul li em {color:#838282; font-style:normal; margin-left:3px;}
#header .company-info ul li img.tel { width:116px; height:13px;}
#header .company-info ul li img.fax {margin-left:8px; width:115px; height:14px;}
#header .company-info ul li a img.email-link {margin-left:8px; margin-right:0px; width:116px; height:14px;}
#header .company-info ul li a {color:#838282; text-decoration:none;}
#header .company-info ul li a:hover {color:#3963bc; text-decoration:underline;}

/*
------------------------------------------------------
=NAVIGATION
------------------------------------------------------*/
#navigation { float:left; height:42px; margin-top:0px; width:960px; position:relative; z-index:100;}
#nav {text-indent:-8000px;}
#nav li{float:left; display:inline; height:42px; text-indent:24px;  line-height:42px;  overflow:hidden;  }
#nav li a{display:block; height:42px; background-position:0 0; background-repeat:no-repeat; font-size:14px; color:#ccc; text-decoration:none; background:#666;}
#nav li a:hover {background-position:0 -42px; cursor:pointer; color:#e2e2e2;}
#nav li a.selected {background-position:0 -84px; cursor:pointer; color:#fff;}
#nav li#nav1{width:89px; border-right:1px solid #333;}/*#nav li#nav1 a{background-image:url(../img/nav/nav1.gif);}*/
#nav li#nav2{width:109px; border-right:1px solid #333;}/*#nav li#nav2 a{background-image:url(../img/nav/nav2.gif);}*/
#nav li#nav3{width:102px; border-right:1px solid #333;}/*#nav li#nav3 a{background-image:url(../img/nav/nav3.gif);}*/
#nav li#nav4{width:93px; border-right:1px solid #333;}/*#nav li#nav4 a{background-image:url(../img/nav/nav4.gif);}*/
#nav li#nav5{width:119px; border-right:1px solid #333;}/*#nav li#nav5 a{background-image:url(../img/nav/nav5.gif);}*/
#nav li#nav6{width:89px; border-right:1px solid #333;}/*#nav li#nav6 a{background-image:url(../img/nav/nav6.gif);}*/
#nav li#nav7{width:121px; border-right:1px solid #333;}/*#nav li#nav7 a{background-image:url(../img/nav/nav7.gif);}*/
#nav li#nav8{width:98px; border-right:1px solid #333;}/*#nav li#nav8 a{background-image:url(../img/nav/nav8.gif);}*/
#nav li#nav9{width:132px;}/*#nav li#nav9 a{background-image:url(../img/nav/nav9.gif);}*/
#nav li.last {margin-right:0px;}

/*
------------------------------------------------------
=ROTATING BANNER - HOME
------------------------------------------------------*/
/*#banner {width:911px; height:180px; overflow:hidden;}
#banner ul.imagefade li{background-image:none; padding-left:0px;}*/

/*
------------------------------------------------------
=ROTATING BANNER - HOME
------------------------------------------------------*/
#banner {width:911px; height:180px; overflow:hidden; position:relative; margin-top:15px; }
#banner ul.imagefade li { padding-left:0px; width:911px;}
#banner ul.imagefade li img { float:right;  }
#banner ul.imagefade li span { position:absolute; top:0px; left:0px; z-index:3000;background:url(../img/bg/banner-blue.png) no-repeat; width:227px; height:180px; padding:0px 20px 0 20px; }
#banner ul.imagefade li span em { font-size:2em; color:#FFF; width:220px; font-style:normal; font-family:"Calibri", "Helvetica Neue", Helvetica, Arial serif; font-weight:normal; padding-top:40px; display:block; }
#banner ul.imagefade li span em table tr td { height:180px; background:none; }


/*
------------------------------------------------------
= BANNERS - INSIDE
------------------------------------------------------*/
#banner-inside {width:911px; height:180px; margin-top:20px;}
.about {background: url(../uploadedImages/Site/about-us.jpg) no-repeat;}
.services {background: url(../uploadedImages/Site/services.jpg) no-repeat;}
.people {background: url(../uploadedImages/Site/people.jpg) no-repeat;}
.experience {background: url(../uploadedImages/Site/experience.jpg) no-repeat;}
.media {background: url(../uploadedImages/Site/media.jpg) no-repeat;}
.publications {background: url(../uploadedImages/Site/publications.jpg) no-repeat;}
.testimonials {background: url(../uploadedImages/Site/testimonials.jpg) no-repeat;}
.knowledge {background: url(../uploadedImages/Site/knowledge.jpg) no-repeat;}
.training {background: url(../uploadedImages/Site/training.jpg) no-repeat;}
.training2 {background: url(../uploadedImages/Site/training2.jpg) no-repeat;}
.multimedia {background: url(../uploadedImages/Site/multimedia.jpg) no-repeat;}
.multimedia2 {background: url(../uploadedImages/Site/multimedia2.jpg) no-repeat;}
.technology {background: url(../uploadedImages/Site/technology.jpg) no-repeat;}
.technology2 {background: url(../uploadedImages/Site/technology2.jpg) no-repeat;}
.know-how {background: url(../uploadedImages/Site/know-how.jpg) no-repeat;}
.community {background: url(../uploadedImages/Site/community.jpg) no-repeat;}
.testimonials{background: url(../uploadedImages/Site/testimonials.jpg) no-repeat;}
.newsbanner {background: url(../uploadedImages/Site/news-banner.jpg) no-repeat;}
.sitebanner {background: url(../uploadedImages/Site/site-banner.jpg) no-repeat;}
.newsletterbanner {background: url(../uploadedImages/Site/newsletter-banner.jpg) no-repeat;}
.searchresultsbanner {background: url(../uploadedImages/Site/searchresults-banner.jpg) no-repeat;}
.sitemapbanner{background: url(../uploadedImages/Site/sitemap-banner.jpg) no-repeat;}
.disclaimerbanner{background: url(../uploadedImages/Site/disclaimer-banner.jpg) no-repeat;}
.termsbanner{background: url(../uploadedImages/Site/terms-banner.jpg) no-repeat;}
.accessibilitybanner{background: url(../uploadedImages/Site/accessibility-banner.jpg) no-repeat;}
.contact{background: url(../img/banners/contact-us.jpg) no-repeat;}


/*
------------------------------------------------------
= FLASH VIDEO CONTAINER
------------------------------------------------------*/
#flashContent {width:440px; height:365px;}

/*
------------------------------------------------------
= BREADCRUMBS
------------------------------------------------------*/
#bcrumb {  /*height:18px;*/ clear:both; margin-top:15px; padding-top:7px; border-bottom: solid 1px #999; border-top:1px solid #999;
 padding-bottom:10px; margin-left:0px; margin-bottom:25px;}
#bcrumb ul { padding-left:1px; }
#bcrumb ul li { display:inline; font-family:Helvetica, Arial, sans-serif; color:#a2a3a3; font-size:1.1em; margin-right:1px;}
#bcrumb ul li span {color:#151616;  }
#bcrumb ul li a {color:#999; text-decoration:none;}
#bcrumb ul li a:hover {color:#333; text-decoration:none;}
.bb0 { border-bottom: none !important; padding-bottom:3px!important;}
/*
------------------------------------------------------
=INSIDE WRAPPER
------------------------------------------------------*/
#inside-wrapper {width:911px; margin-top:-10px; position:relative; /*background:url(../img/bg/inside-bg.gif) repeat-y;*/ }

/*
------------------------------------------------------
=CONTENT
------------------------------------------------------*/
#content {float:left; width:631px; position:relative; margin-top:0px; padding-left:0px; padding-top:10px; padding-bottom:20px; font-family:Helvetica, Arial, sans-serif; margin-right:24px; min-height:300px; _height:300px;}
#content p {color:#686867; font-size:1.3em; line-height:1.5em; margin-bottom:18px;}

#content p.underline { text-decoration:underline; }
#content p span.news-date{background:url(../img/icons/calendar.gif) no-repeat 0px 3px; color:#858585; font-size:0.9em; padding-left:17px;}
#content p a.pdf{background:url(../img/icons/pdf.gif) no-repeat 0px 10px; padding:10px 0 10px 21px;}
#content p a:hover {color:#4b76d3; }

/*
------------------------------------------------------
=INSIDE FEATURE BOXES
------------------------------------------------------*/
.inside-features { border:1px solid #D0E3F1; float:left;  background: url(../img/bg/inside-features-bg.gif) no-repeat; margin-right:10px; margin-top:10px; text-align:center; position:relative; z-index:10;}
.inside-features a {text-decoration:none; display:block; width:250px; padding: 18px 20px 17px 20px;}
a:hover .inside-features  {cursor:pointer;}
.no-l-bdr {border-left:none;}
.inside-features strong {font-family:Helvetica, Arial, sans-serif; font-size:2em; color:#990099; width:none; font-weight:normal; display:block; margin: 0 auto 10px auto;}
.inside-features strong.pub { background: url(../img/icons/publications.gif) no-repeat 0px 3px; padding-left:20px; width:110px; }
.inside-features strong.news { background: url(../img/icons/clip.gif) no-repeat 0px 4px; padding-left:20px; width:55px;}
.inside-features strong.testimonial { background: url(../img/icons/speech.gif) no-repeat 0px 4px; padding-left:20px; width:110px; }
.inside-features strong.multimedia { background: url(../img/icons/tele.gif) no-repeat 0px 3px; padding-left:20px; width:100px; }

/*
------------------------------------------------------
=INSIDE FEATURE BOXES SMALL
------------------------------------------------------*/
.inside-features-small { border:1px solid #D0E3F1; float:left;  background: url(../img/bg/inside-features-bg.gif) no-repeat; margin-right:10px; margin-bottom:10px; text-align:center; display:block; }
.inside-features-small a  {text-decoration:none; display:block; width:168px; height:80px; padding:25px 14px 0px 10px;}
a:hover .inside-features-small   {cursor:pointer;}
.inside-features-small img {text-align:center;}
.inside-features-small strong {font-family:Helvetica, Arial, sans-serif; font-size:2em; color:#990099; width:none; font-weight:normal; display:block; margin: 0 auto 10px auto;}

/*
------------------------------------------------------
=CONTENT HOME
------------------------------------------------------*/
body.home #content {width:898px; background: url(../img/bg/home-content-bg.jpg) repeat-y; position:relative; margin-top:25px; padding-left:15px; padding-top:15px; padding-bottom:20px; font-family:Helvetica, Arial, sans-serif;}
body.home #content p {color:#4b4b4c; font-size:1.2em; line-height:1.4em; margin-bottom:10px;}

/*
------------------------------------------------------
=LEFT: HOME
------------------------------------------------------*/
body.home #left {float:left; width:230px; margin-right:10px;}
body.home #left p {font-size:1.1em; margin-bottom:8px;}
body.home #left p a {color:#163680;}
body.home #left p a:hover { text-decoration:none;}

/*
------------------------------------------------------
=RIGHT: HOME
------------------------------------------------------*/
body.home #right-home {float:left; width:240px; position:relative;}
body.home #right-home p.other {position:absolute; bottom:9px; left:0px;}
body.home #right-home p.other a {font-size:0.9em!important; }
body.home #right-home p.other a:hover { text-decoration:none;}
/*
------------------------------------------------------
=RIGHT: INSIDE
------------------------------------------------------*/
#right {float:right; width:228px; margin-top:10px; background:#fff;  }
#right p.related { font-family:Helvetica, Arial, sans-serif; font-size:1em; text-transform:uppercase; color:#373839; margin:0px; color:#fff; background:#666; padding:10px;}

#right ul {width:228px;  margin-top:0px; background:#eef5fa; margin-bottom:-2px;}
#right ul li { padding:0 0 0px 0; text-align:left; background: #ccc; border-bottom:1px solid #b3b2b4;} 
#right ul li a{_padding-bottom:0px; } 
#right ul li.sub{_margin-bottom:0px;}
#right ul li a { font-size:1.1em; text-decoration:none; color:#31689b;  padding-left:25px; display:block; padding-top:11px; padding-right:11px; padding-bottom:11px; background: url(../img/icons/arrow.gif) no-repeat 12px 17px;}
#right ul li a:hover { color:#4965a1; text-decoration:none; background:#e2e2e2 url(../img/icons/arrow.gif) no-repeat 12px 17px; margin-left:0px; padding-left:25px;}
#right ul li a.on {/*color:#3b548a; font-weight:bold; padding-bottom:6px; background:#bbb;*/}
#right ul li.top a {border-top:none;}
#right ul li.open a {padding-bottom:0px;}
#right ul li.first a {padding-top: 0px;}
#right ul li.last a {padding-bottom: 6px!important;}
#right ul li.sub { padding:4px 0 2px 0px; background:none; }
#right ul li.sub a{ font-size:1.1em; font-family:Helvetica, Arial, sans-serif; color:#b07211; padding-top:0px; padding-bottom:0px; border:none;}
#right ul li.sub a:hover {color:#94600f;}
#right ul li.sub a.on-sub {background: url(../img/icons/arrow.gif) no-repeat 177px 5px;}

/*
------------------------------------------------------
=TRANSACTIONS
------------------------------------------------------*/
body.home #right-home .transaction {margin-bottom:10px; width:250px; position:relative; }
body.home #right-home a .transaction {cursor:pointer;}
body.home #right-home .transaction .pic {float:left; margin-right:8px; width:73px;}
body.home #right-home a .transaction .pic img {border:1px solid #e4e3e3;}
body.home #right-home a:hover .transaction .pic img {border:1px solid #ccc;} body.home #right-home a:hover .transaction strong {text-decoration:underline;}
body.home #right-home .transaction .desc {float:left; margin-right:0px; width:150px;}
body.home #right-home .transaction .desc strong {color:#3e3e3f; font-size:1.1em; font-weight:bold; margin-bottom:2px; margin-top:-3px; display:block;}
body.home #right-home .transaction .desc em {color:#797979; font-size:1.1em; width:160px; margin-bottom:15px; line-height:1.3em; font-style:normal;}
*html body.home #right-home .transaction {height:46px;}
*html body.home #right-home .transaction .pic {margin-right:6px;}

body.home #right-home ul#mycarousel li{_height:74px;} body.home #right-home ul#mycarousel li strong{_padding-top:1px;}

/*
------------------------------------------------------
=TITLES HOME
------------------------------------------------------*/
body.home #left .title-news {font-family:Helvetica, Arial, sans-serif; font-size:1.6em; color:#666; margin-bottom:10px;}
body.home #middle h1 {font-family:Helvetica, Arial, sans-serif; font-size:2.8em; color:#990099; margin-bottom:8px; background:none!important; width:340px;}
body.home #middle h2 {font-family:Helvetica, Arial, sans-serif; font-size:1.4em; color:#000; line-height:1.4em; margin-bottom:8px;  width:340px; padding-bottom:5px; }
body.home #middle h3 {font-family:Helvetica, Arial, sans-serif; font-size:1.6em; color:#990099; margin-bottom:15px; margin-top:20px;}
body.home #right-home h3 {font-family:Helvetica, Arial, sans-serif; font-size:1.6em; color:#990099; margin-bottom:12px; margin-top:5px;}
body.home #middle p{font-size:13px; color:#999;}

/*
------------------------------------------------------
=TITLES INSIDE
------------------------------------------------------*/
#content h1 {font-family:Helvetica, Arial, sans-serif; font-size:2.8em; color:#990099; margin-bottom:12px; width:618px; padding-bottom:0px; }
#content h1.no-line {background:none!important; margin-bottom:2px;}
#content h2 {font-family:Helvetica, Arial, sans-serif; font-size:2.2em; color:#990099; margin-bottom:8px; }
#content h2.pub {font-family:Helvetica, Arial, sans-serif; font-size:2em; color:#990099; margin-bottom:10px; width:140px; background: url(../img/icons/publications.gif) no-repeat 0px 3px; padding-left:25px; margin-left:70px;}
#content h2.news {font-family:Helvetica, Arial, sans-serif; font-size:2em; color:#990099; margin-bottom:10px; width:140px; background: url(../img/icons/clip.gif) no-repeat 0px 4px; padding-left:25px; margin-left:70px;}
#content h2.testimonial {font-family:Helvetica, Arial, sans-serif; font-size:2em; color:#990099; margin-bottom:10px; width:140px; background: url(../img/icons/speech.gif) no-repeat 0px 4px; padding-left:25px; margin-left:70px;}
#content h2.multimedia { margin-bottom:10px; width:160px; background: url(../img/icons/tele.gif) no-repeat 0px 3px; padding-left:25px; margin-left:70px;}
#content h2.know {font-family:Helvetica, Arial, sans-serif; font-size:2em; color:#990099; margin-bottom:10px; width:140px; background: url(../img/icons/bulb.gif) no-repeat 0px 4px; padding-left:25px;}
#content h2.training {font-family:Helvetica, Arial, sans-serif; font-size:2em; color:#990099; margin-bottom:10px; width:140px; background: url(../img/icons/training.gif) no-repeat 0px 4px; padding-left:25px;}
#content h2.tech {font-family:Helvetica, Arial, sans-serif; font-size:2em; color:#990099; margin-bottom:10px; width:140px; background: url(../img/icons/screen.gif) no-repeat 0px 4px; padding-left:25px;}
#content h2.short { margin-bottom:10px; width:120px; margin-left:25px;}
#content h3 { font-family:Helvetica, Arial, sans-serif; font-size:1.8em; color:#990099; margin-bottom:12px;  }
#content h4 { font-family:Helvetica, Arial, sans-serif; font-size:1.6em; color:#990099; margin-bottom:12px;  }
#content h5 { font-family:Helvetica, Arial, sans-serif; font-size:1.4em; color:#990099; margin-bottom:12px;  }
#content h6 { font-family:Helvetica, Arial, sans-serif; font-size:1.3em; color:#990099; margin-bottom:12px; }

#content .highlight{background:#f2f2f2; padding:18px 25px 1px 30px; margin-bottom:30px;  border:1px solid #d9d6d6;} #content .highlight p{color:#000; font-size:11px;}

/*
------------------------------------------------------
=PROFILE
------------------------------------------------------*/
.profile-info {width:610px; border-top:1px solid #ededed; /*border-bottom:1px solid #ededed;*/ position:relative; padding-top:0px; color:#1b1b1b; margin-bottom:10px; /*min-height trick*/ min-height:170px; height:auto; height:170px;}
.profile-info img.portrait {position:absolute; top:0px; right:0px;}
.profile-info .type {float:left; margin-top:11px; margin-right:12px; border-right:1px solid #ededed; padding-right:15px;}
#content .profile-info .type p{margin-bottom:12px;}
.profile-info .vcard {float:left; line-height:1.5em; margin-top:4px; margin-bottom:8px; line-height:2.2em; font-size:1.2em;} 
.profile-info .vcard a {color:#1c558c; text-decoration:none;}
.profile-info .vcard a:hover {color:#3e86cf;}
.profile-info .vcard .send{padding-top:6px; color:#333;}

#content .profile-info .type p{margin-bottom:7px;}
#content .profile-info .type p.phone{background:url(../img/icons/phone.gif) no-repeat 0px 0px; width:18px; height:18px;}
#content .profile-info .type p.fax{background:url(../img/icons/fax.gif) no-repeat 0px 0px; width:18px; height:18px;}
#content .profile-info .type p.email{background:url(../img/icons/email.gif) no-repeat 0px 0px; width:18px; height:18px;}

/*
------------------------------------------------------
= TABLE
------------------------------------------------------*/
#content table {border-collapse: collapse; width: 100%;  font-size: 1.2em; margin-top:10px; margin-bottom:10px;}
#content table th { background: #001a52; border-top: 3px solid #3963bc; color: #c1d6fa; font-weight: bold; padding: 8px; text-align: left; line-height: 1.2em;}
#content table td { padding: 7px 9px 7px 9px; border-bottom: 1px solid #264e9e; vertical-align: top; color:#001a52;}
/*#content table#mytable td * {padding: 7px 9px 7px 9px;}*/
#content table tr.alt td {background: #ebf1ff;}
#content table tr.over td, tr:hover td {background: #d9e5fc;}

/*
------------------------------------------------------
= CONTACT FORM
-----------------------------------------------------*/
#content table{font-size:1.1em;  margin-bottom:10px; margin-top:10px; width:100%; background: #f7f7f7; border-top:1px solid #dbdbdb;}
#content table td{background:none; line-height:1.8em; border:none; padding:10px 0 2px 10px; } 
#content table td strong{color:#09389b; font-weight:normal; font-size:1.3em; padding-left:3px; padding-bottom:7px;}
#content table td em{font-size:1em; color:#151616; padding-left:10px; font-style:normal;}
#content table td input.text{width:60%; padding:4px; border:1px solid #b3b2b4; font-family:Helvetica, Arial, sans-serif; margin-bottom:4px;}
#content table td textarea{width:60%; padding:4px; border:1px solid #b3b2b4; font-family:Helvetica, Arial, sans-serif; margin-bottom:4px; font-size:12px; height:200px;}
#content table td select{width:44%; padding:2px; border:1px solid #b3b2b4; font-family:Helvetica, Arial, sans-serif; margin-bottom:4px; }
#content table select.largewidth{width:90%; padding:2px; border:1px double #dbdbdb; font-family:Helvetica, Arial, sans-serif; margin-bottom:4px; }
#content table td select.sml{width:20%; padding:2px; border:1px double #dbdbdb; font-family:Helvetica, Arial, sans-serif; margin-bottom:4px; }
#content table input.button{font-family:Helvetica, Arial, sans-serif; font-size:1.3em; padding:3px 6px; cursor:pointer; margin-bottom:10px; margin-left:3px; overflow:visible;}

#content input.focus, #content textarea.focus{border:3px double #999 !important;}
#content table span.tick { vertical-align:2px;}
#content table span.mand {color:#FF9900;}
#content table.form{margin-bottom:40px;}
#content table.form table.captcha input{padding:3px; border:1px double #e9c184; font-family:Helvetica, Arial, sans-serif;}
#content table.form table.captcha a{font-size:0.8em; text-decoration:underline; color:#662102;}
#content table.form{border-top:none;}
#content table.form td{padding:15px 0px 2px 0px; background:#fff;}
#content table.form td strong{color:#999;} #content table.form td input.text, #content table.form textarea{border-top:2px solid #b3b2b4; font-size:13px;}
/*
------------------------------------------------------
=PUBLICATIONS
------------------------------------------------------*/
.feature {margin-top:15px; border-bottom:1px solid #ededed; padding-bottom:10px; padding-left:30px;}

.publications_feature{background:url(../img/icons/book.gif) no-repeat 0px 2px;}
.news_feature{background:url(../img/icons/doc_icon.gif) no-repeat 0px 2px;}
.testimonials_feature{background:url(../img/icons/quote.gif) no-repeat 0px 40px;}

#content .feature p {margin-bottom:10px!important; padding-left:0px;}
#content .feature p.date { font-size: 1.1em; color:#999; margin-top:-6px;}
.feature p a {color:#335498; text-decoration:underline; } .publication p a {color:#335498; text-decoration:underline; }
.feature p span {}
.feature p a:hover {}
.feature p a.mpg { background: url(../img/icons/video.gif) no-repeat 2px 1px; padding-left:30px;  }
.feature p a.mp3 { background: url(../img/icons/audio.gif) no-repeat 2px 4px; padding-left:30px;  }
#content .feature h2 { font-size:2em; margin-bottom:10px!important;}
.feature p a.mp3, .feature p a.mpg, .feature p a.xls, .feature p a.pdf-small{padding:3px 0px 3px 30px; }

#content .multimedia_feature{padding-left:0px;}
#content .multimedia_feature p{padding-left:30px;}
#content .multimedia_feature p.filetype{padding-left:0px;}


/*
------------------------------------------------------
=LIST : UL ARROW
-----------------------------------------------------*/
#content ul { margin-top:5px; margin-bottom:15px;}
#content ul li { padding:2px 0 6px 13px; text-align:left; background: url(../img/icons/grey-arrow.gif) no-repeat 2px 8px; color:#686867; font-size:1.3em; line-height:1.3em;} 
#content ul li ul{margin-bottom:0px; margin-top:7px;} 
#content ul li.head {color:#0a0a0a; background:none; padding-bottom:1px; padding-left:0px;}
#content ul.half { width:265px; margin-right:22px; float:left; }
#content ul li a {text-decoration:none; color:#2a4b92; }
#content ul li a:hover {color:#4b76d3; }
#content ul li ul li{font-size:11px; margin-bottom:0px; line-height:1em; background: url(../img/icons/grey-arrow.gif) no-repeat 2px 5px;}

/*
------------------------------------------------------
=ORDERED LIST : OL
-----------------------------------------------------*/
#content ol { margin-top:5px; margin-bottom:10px; padding-left:18px; }
#content ol li { padding:2px 0 6px 0px; text-align:left; color:#666; font-size:1.2em; line-height:1.4em;} 
#content ol li.head {color:#0a0a0a; background:none; padding-bottom:1px; padding-left:0px;}
#content ol.half { width:265px; margin-right:22px; float:left; }
#content ol li a {text-decoration:none; color:#2a4b92; }
#content ol li a:hover {color:#4b76d3; }

/*
------------------------------------------------------
=LATEST NEWS
------------------------------------------------------*/
body.home #left a.events {cursor:pointer;}
body.home #left a p.calendar {cursor:pointer;}
body.home #left .events { margin-bottom:0px; clear:both;}
body.home #left p.item {color:#316f90; font-size:1.1em; line-height:1.3em; margin-left:2px; padding-left:10px; margin-right:8px; padding-top:0px; margin-bottom:12px;}
body.home #left a p.item {color:#316f90;} body.home #left .events p.item a{text-decoration:none; color:#666;} body.home #left .events p.item a:hover{color:#333;}
body.home #left a:hover p.item { text-decoration:none; color:#666;}
body.home #left p.calendar {float:left;  width:46px; margin-right:10px; margin-top:2px;}
body.home #left p.calendar strong.month {color: #fff; font-size:0.8em; display:block;  text-align:center; font-weight:normal; background:#9a4d9e; border:1px solid #8e2593; text-transform:uppercase;}
body.home #left p.calendar strong.date {color: #9a4d9e; font-size:1.8em; font-weight:bold; text-align:center; display:block; font-weight:normal; margin-top:-1px; padding-bottom:1px; font-family:Georgia, "Times New Roman", Times, serif; background: #fff; width:46px; padding-top:4px; padding-bottom:10px;}

body.home #left .view-archive {background: url(../img/bg/dash.gif) repeat-x bottom left;}
body.home #left .view-archive p {color:#123280; font-size:1.1em; padding-bottom:20px; margin-bottom:16px;}
body.home #left .view-archive p a {color:#2e3192;}
body.home #left .view-archive p a:hover { }

blockquote {width:540px; float:right; margin-left:15px; margin-bottom:15px; margin-top:10px; padding:20px 20px 0px 60px; background: #f3f3f3 url(../img/bg/quote.gif) no-repeat 22px 25px; position:relative;}
blockquote p {color:#49494a; font-size:1.4em!important; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; line-height:1.4em!important; background: #f3f3f3 url(../img/bg/quote2.gif) no-repeat bottom right; padding-bottom:25px;}
blockquote div {font-family:Georgia, "Times New Roman", Times, serif; color:#a6a7a7!important; font-size:1.1em!important; font-style:normal; line-height:1em!important; display:block; margin-top:-25px; padding-bottom:20px;}

/*
------------------------------------------------------
=DIVIDER
-----------------------------------------------------*/
body.home .divider {background:url(../img/bg/divider.gif) no-repeat; height:1px; margin-bottom:10px; margin-top:10px;}
.divider {background:url(../img/bg/divider.gif) no-repeat; height:1px; margin-bottom:15px; margin-top:15px;}
.company-divider {background:url(../img/bg/company-divider.jpg) no-repeat; height:1px; margin-bottom:20px; margin-top:5px; clear:both;}

/*
------------------------------------------------------
=CLIENTS
------------------------------------------------------*/
#main #content .row-wrap { background: url(../img/bg/feature-bg.jpg) no-repeat bottom left; margin-bottom:10px; overflow:hidden; }
#main #content .client-holder {  width:275px; margin-right:10px; padding:10px; float:left; border-top:solid 1px #b3b2b4; _margin-right:9px; display:inline;}
#main #content .client-holder img {margin-bottom:10px; /*width:274px; height:74px;*/ -ms-interpolation-mode: bicubic; border:solid 1px #ddd; margin-left:0px; margin-right:0px;} 
#main #content .client-holder p {color:#999; font-size:1.1em; }
#main #content .client-holder p a {color:#205a96; text-decoration:none;}
#main #content .client-holder p a:hover {color:#3e86cf;}
#main #content .client-holder p.name {color:#325195; font-size:1.4em; font-family:Helvetica, Arial, sans-serif; margin-bottom:10px; }
#main #content .client-holder .left-info {float:left; width:60px; border-right:1px solid #ededed; padding-right:10px; margin-right:10px; text-align:right; margin-bottom:2px;}
#main #content .client-holder .right-info {float:left; width:190px; color:#181818; margin-bottom:0px; padding-bottom:0;}
#main #content .row-wrap .client-holder .left-info p {color:#181818;  margin:2px 0 5px 0;}
#main #content .row-wrap .client-holder .right-info p {color:#181818;  margin:2px 0 5px 0; }




/*
------------------------------------------------------
=DOWNLOAD
-----------------------------------------------------*/
.download {border-top:1px solid #ededed; border-bottom:1px solid #ededed; position:relative; margin-bottom:15px;}
#content .download p {color:#010101; font-size:1.3em!important; line-height:1.4em; padding-top:16px; width:450px!important; padding-left:25px; margin-bottom:12px;}
.download p.pdf {background:url(../img/icons/pdf.gif) no-repeat 0px 15px; }
.download img.button {position:absolute; right:0px; top:13px;}
/*
------------------------------------------------------
=DOCUMENT STYLES 
------------------------------------------------------*/
a.pdf-small, li a.pdf-small {background: url(../img/icons/pdf.gif) no-repeat 0px 4px; padding-top:1px; padding-bottom:1px; padding-left:30px; }
a.word, li a.word {background: url(../img/icons/word.gif) no-repeat 0px 1px; padding-top:1px; padding-bottom:1px; padding-left:30px;}
a.xls, li a.xls {background: url(../img/icons/excel.gif) no-repeat 0px 4px; padding-top:1px; padding-bottom:1px; padding-left:30px;}
a.ppt, li a.ppt {background: url(../img/icons/ppt.gif) no-repeat 0px 1px; padding-top:1px; padding-bottom:1px; padding-left:30px;}

/*
------------------------------------------------------
=NEWS Listing
------------------------------------------------------*/

#content .news-listing{border-bottom:1px solid #eee; margin-bottom:10px; padding-bottom:5px;}
#content .news-listing p{margin-bottom:5px; }
#content .news-listing p em{color:#999; font-style:normal;}
#content .news-listing p a { font-size:15px; }

/*
------------------------------------------------------
=SEARCH RESULT
------------------------------------------------------*/
#content .search-result{ padding:17px 0 10px 0; border-top:1px solid #ededed;}
#content .search-result p{ margin-bottom:5px;   height:1%;}
#content .search-result p a { font-size:12px; background: url(../img/icons/grey-arrow.gif) no-repeat 0px 6px; padding-left:12px;}
#content .search-result p a:hover {color:#3e86cf;}

/*
------------------------------------------------------
= COLUMN LISTING
------------------------------------------------------*/


.column {float:left; width:285px; margin-right:40px; }
#content .column p.letter {padding-left:5px; background:#ccc; color:#666; font-size:1.4em!important; line-height:1.6em!important; font-weight:bold;}
.column ul {margin-bottom:20px; margin-top:0px; }
.column ul li {padding:0 0 0 18px; background: url(../img/icons/grey-arrow.gif) no-repeat 5px 5px; font-size:1.2em; line-height:1.3em;}
.column ul li a {color:#205a96; text-decoration:none;}
.column ul li a:hover {color:#3e86cf;}


/*
------------------------------------------------------
=IMAGERY
-----------------------------------------------------*/
.imgLeft {float:left; margin:0px 20px 10px 0px; position:relative;}
.imgRight {float:right; margin:20px 0px 10px 20px; } .mt-0{margin-top:0px;}
body.home #left .imgLeft {margin:0px 10px 10px 0px; display:none;} 
.imgR {  float:right; padding:2px; border:solid 1px #ddd; margin:0px 0px 10px 20px;}
.imgL {  float:left; padding:2px; border:solid 1px #ddd; margin:0px 20px 10px 0px;}
.imgC { margin:0 auto; display:block; padding:2px; border:solid 1px #ddd; }

/*
------------------------------------------------------
=PAGINATION
-----------------------------------------------------*/


#content .pagination{margin-top:15px; padding: 2px; margin-left:0px; margin-bottom:10px; margin-top:20px;}
#content .pagination ul{margin: 0; padding: 0; text-align: left; font-size: 1.2em; }
#content .pagination li{list-style-type: none; display: inline; padding-bottom: 1px; padding:0!important; background:none!important; font-size: .9em!important; line-height:22px;}
#content .pagination a, #content .pagination a:visited{padding: 3px 5px; border: 1px solid #9aafe5; text-decoration: none; color: #2e6ab1; _height:20px;}
#content .pagination a:hover, #content .pagination a:active{border: 1px solid #2b66a5; font-weight: normal;  color: #fff!important; background-color: #407ec6; }
#content .pagination li.currentpage a{border: 1px solid #2b66a5!important; padding: 3px 5px; background-color: #2e6ab1; color: #FFF!important;}
#content .pagination li.disablepage{ padding: 3px 5px!important; border: 1px solid #cccccc; color: #929292; }
#content .pagination li.nextpage{ font-weight: bold; } 
#content .pagination li.prevpage{ font-weight: bold; margin-right:3px; padding: 3px 5px;}
#content .pagination.pag_ie6{}

/*
------------------------------------------------------
=SEARCH PUBLICATIONS
------------------------------------------------------*/
#content table#search-pub {border:none; margin-bottom:20px; margin-top:0px;}
#content table#search-pub td{color:#666; padding:5px 0px 8px 10px; vertical-align:bottom; }
#content table#search-pub td input.text{border:1px solid #c5c5c5; width:110px; padding:2px 3px 2px 3px; font-size:1.1em; margin:0px; margin-bottom:-3px;}
#content table#search-pub td input.buttonSearch{cursor:pointer; border:outset 1px #eee; background:#999; color:#333; padding: 3px 5px 1px 5px; background:url(../img/bg/button-bg.gif) repeat-x left top; font-size:12px; font-family:Helvetica, Arial, sans-serif; margin:0px; overflow:visible; margin-bottom:-3px;}
#content table#search-pub td select{width:170px; margin-right:2px; font-size:11px; margin:0px; padding:1px;}

/*
------------------------------------------------------
=SEARCH RESULTS
-----------------------------------------------------*/


#content .zoom_searchform{font-size:1.1em; background-color:#ffffcc; padding:7px 7px 0px 7px; border:1px solid #f3d8a4; color:#734717; }
#content .zoom_searchform input.zoom_searchbox{padding:3px; font-family:Arial, Helvetica, sans-serif; border:1px solid #ccc; width:200px;}
#content .zoom_searchform input.focus{border:1px solid #999;}
#content .zoom_searchform input.zoom_button{font-family:Arial, Helvetica, sans-serif; padding:2px 4px; font-size:12px; cursor:pointer; margin-right:25px;}
#content .zoom_searchform .zoom_match input{margin-right:4px; margin-left:23px;}
small{display:none;} .searchheading{font-size:1.2em; font-weight:bold; line-height:1.5em; border-bottom:1px solid #e2e2e2; padding-bottom:5px; margin-bottom:8px; padding-top:12px;}
.summary{font-size:1.2em; line-height:1.5em; margin-bottom:10px;} .searchheading br{display:none;}
.result_title{margin-bottom:3px;} .result_title b{display:none;}
.result_block, .result_altblock{font-size:1.2em; padding-bottom:9px; border-bottom:1px solid #e2e2e2; margin-bottom:10px; line-height:1.5em;}
.result_block .context, .result_altblock .context{font-size:0.9em; color:#999; line-height:1.5em; margin-bottom:0px;}
.result_block a, .result_altblock a{color:#2a4b92; font-weight:bold; padding-left:0px;} .result_block a:hover, .result_altblock a:hover{color:#4b76d3;}
.result_block .infoline, .result_altblock .infoline{font-size:0.8em; font-family:"Trebuchet MS", Arial serif; display:none;}
.result_pagescount{font-size:1.1em; padding-left:10px; background:#f2f2f2 url(../img/icons/pages.gif) no-repeat 5px center; padding:8px 8px 8px 8px; color:#666; margin:10px 0px 10px 0px;}
.result_pagescount br{display:none;}
.result_pages{font-size:1.1em; font-weight:bold;}
.result_pages a{color:#326394; border-bottom:1px solid #b9c9da; text-decoration:none;} .result_pages a:hover{color:#063361; border-bottom:1px solid #95adc6;}
.result_altblock .context, .result_block .context, .result_block .description, .result_altblock .description {padding-left:3px }

/*
------------------------------------------------------
=FOOTER
------------------------------------------------------*/
#footer { color:#999; text-align:left; clear:both; width:960px; margin-top:5px; margin-bottom:20px; margin-left:auto; margin-right:auto;  padding-bottom:20px;}
#footer ul { margin:5px 0; color:#999; float:right; }
#footer ul li {text-align:right; display:inline; line-height:2em; margin-right:20px; height:30px; font-size:1.1em; font-family: Helvetica, Arial, sans-serif; }
#footer p.address {float:left; margin-top:10px; color:#fff; padding-bottom:10px; font-size:1.1em; text-align:left; margin-left:25px;}
#footer ul li a {color:#fff; text-decoration:none; margin-right:3px; margin-left:3px; } 
#footer ul li a:hover {text-decoration:underline;}




