/**********************************
global & general styles
**********************************/
body {
    background: #fff url(../images/bg.jpg) repeat-x;
    height: 100%;
}
body, input, select, textarea, td, th, h1, h2, h3, h4, h5 {
    font: 75%/1.81 arial, lucida, geneva, verdana, sans-serif;
    color: #4d4c4c;
}
input, select, textarea, td, th {
    font-size: 100%;
}
input, select, textarea {
    color: #737373;
    padding: 1px;
}
input, select, label {
    vertical-align: middle;
}
html, body, ol, ul, li, h1, h2, h3, h4, h5, p, blockquote, address {
    padding: 0;
    margin: 0;
    list-style: none;
    font-style: normal;
}
/* oblique text fix for ie6 */
* html blockquote {
    overflow: hidden;
    width: 98%;
}
blockquote p {
    font-style: oblique;
    color: #69c;
}
cite, blockquote a {
    font-style: normal;
}
acronym {
    cursor: help;
}
h1, h2, h3, h4, h5 {
    font-weight: bold;
    font-size: 1.8em;
    color: #fff;
}
h2, h3, h4 {
    line-height: 1.4;
    color: #ad2429;
}
h3, h4, h5 {
    font-size: 1em;
    margin-bottom: .36em;
}
h3 {
    color: #444445;
}
h4 {
    color: #426080;
}
h5 {
    font-size: 1em;
    line-height: 1.6;
    color: #4d4c4c;
}
object {
    line-height: 1px;
}
a {
    text-decoration: none;
    color: #426080;
}
.req {
    color: #ad2429 !important;
}
.clear {
    clear: both;
}
.line_height_1_4 {
    line-height: 1.4 !important;
}
.link-arrow, .link-arrow-blue-bg {
    background: url(../images/blue-arrow-right.gif) no-repeat right center;
    padding-right: 8px !important;
}
span.link-arrow, span.link-arrow-blue-bg {
    background: url(../images/blue-arrow-right.gif) no-repeat right center;
    padding-right: 5px !important;
}
.link-arrow-blue-bg, span.link-arrow-blue-bg {
    background: url(../images/blue-arrow-right-blue-bg.gif) no-repeat right center;
}
a:hover.link-arrow, a:focus.link-arrow, a:hover span.link-arrow, a:focus span.link-arrow, strong.link-arrow {
    background: url(../images/dark-blue-arrow-right.gif) no-repeat right center;
}
a:hover.link-arrow-blue-bg, a:focus.link-arrow-blue-bg, a:hover span.link-arrow-blue-bg, a:focus span.link-arrow-blue-bg {
    background: url(../images/dark-blue-arrow-right-blue-bg.gif) no-repeat right center;
}
a:hover, a:focus, a.active, .dd-lvl1 a:hover, .dd-lvl1 a:focus, .dd-lvl1 a.active, .dd-lvl2 a:hover, .dd-lvl2 a:focus, .dd-lvl2 a.active {
    color: #1a2c3d !important;
}
strong, .link-arrow, .link-arrow-blue-bg {
    font-weight: bold;
}
li.link-arrow-right a {
    display: block;
    background: url(../images/blue-arrow-right.gif) no-repeat right center;
    font-weight: bold;
    padding-right: 8px !important;
    margin-right: 5px;
}
li.link-arrow-right a:hover {
    background: url(../images/dark-blue-arrow-right.gif) no-repeat right center;
}
li.link-arrow-left a {
    display: block;
    background: url(../images/blue-arrow-left.gif) no-repeat left center;
    font-weight: bold;
    padding-left: 8px !important;
    margin-left: 5px;
}
li.link-arrow-left a:hover {
    background: url(../images/dark-blue-arrow-left.gif) no-repeat left center;
}
.normal-font {
    font-weight: normal !important;
}
img, acronym  {
    border: none;
}
.submission_successful {
    padding: 8px !important;
    margin: 0 0 8px 0;
    border: 1px solid #ccc;
    background: #eaffd7;
    color: #006600;
}
.submission_failure {
    padding: 8px !important;
    margin: 0 0 8px 0;
    border: 1px solid #ccc;
    background: #ffcdd0;
    color: #990000;
}
ul.generic_ul {
    padding: 0 0 10px 20px;
}
ul.generic_ul li {
    padding: 0 0 10px 14px;
    background: url(../images/bg_generic_li.gif) no-repeat 0 8px;
}
ul.generic_ul li ul {
    padding: 10px 0 0 20px;
}
ul.generic_ul li ul li {
    padding: 0 0 0 14px;
    background: url(../images/bg_generic_li_nested.gif) no-repeat 0 7px;
}
ul.generic_justified_ul {
    padding: 0 0 10px 0;
}
ul.generic_justified_ul li {
    padding: 0 0 10px 14px;
    background: url(../images/bg_generic_li.gif) no-repeat 0 8px;
}
.float_left {
    float: left;
    display: inline;
}
.float_right {
    float: right;
    display: inline;
}
.overclear {
    width: 100%;
    overflow: hidden;
}
.generic_error {
    color: red;
    font-weight: bold;
}

/* Unpublished */
.system-unpublished {
background: #e8edf1;
border-top: 4px solid #c4d3df;
border-bottom: 4px solid #c4d3df;
}

/* System Messages */
#system-message    { margin: 0; padding: 0;}
#system-message dt { font-weight: bold; }
#system-message dd { margin: 0; font-weight: bold; text-indent: 30px; }
#system-message dd ul { color: #0055BB; margin-bottom: 10px; list-style: none; padding: 10px; border-top: 3px solid #84A7DB; border-bottom: 3px solid #84A7DB;}

/* System Standard Messages */
#system-message dt.message { display: none; }
#system-message dd.message {  }

/* System Error Messages */
#system-message dt.error { display: none; }
#system-message dd.error ul { color: #c00; background-color: #E6C0C0; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B;}

/* System Notice Messages */
#system-message dt.notice { display: none; }
#system-message dd.notice ul { color: #c00; background: #EFE7B8; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E;}

/* Debug */
#system-debug     { color: #ccc; background-color: #fff; padding: 10px; margin: 10px; }
#system-debug div { font-size: 11px;}

/* System Standard Messages */

#system-message dd.message ul { background: #C3D2E5 url(../images/notice-info.png) 4px center no-repeat;border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Error Messages */
#system-message dd.error ul { color: #c00; background: #E6C0C0 url(../images/notice-alert.png) 4px center no-repeat; border-top: 3px solid #DE7A7B; border-bottom: 3px solid #DE7A7B; margin:0px; padding-left: 40px; text-indent:0px;}

/* System Notice Messages */
#system-message dd.notice ul { color: #c00; background: #EFE7B8 url(../images/notice-note.png) 4px center no-repeat; border-top: 3px solid #F0DC7E; border-bottom: 3px solid #F0DC7E; margin:0px; padding-left: 40px; text-indent:0px;}

.welcome_message {
    position: absolute;
    top: 87px;
    left: 265px;
    color: #fff;
}
.font-smaller {
    font-size: .9em !important;
}

/**********************************
structural
**********************************/
/* --skip-to accessability nav-- */
#skip-nav {
    position: absolute;
    top: -9999px;
}
/* --------page wrapper--------- */
#wrapper {
    width: 989px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}
/* -----------header------------ */
#header {
    background: #6097cd url(../images/hdr-shadow.jpg) no-repeat right top;
    height: 163px;
    position: relative;
}
#header a {
    color: #fff;
}
#header a:hover, #header a:focus, #header a.active {
    color: #1a2c3d
}


h1 {
    overflow: hidden;
    width: 325px;
    height: 120px;
    line-height: 1.2;
    position: relative;
}
/* image replacement */
h1 a {
    display: block;
    width: 100%;
    height: 100%;
    background: url(../images/ttg-logo.jpg) no-repeat;
    position: absolute;
}
#search div, #tool-nav {
    width: 250px;
    text-align: right;
    vertical-align: middle;
}
#tool-nav {
    font-size: 1.1em;
}
#tool-nav li {
    float: right;
    display: inline;
}
#tool-nav li a {
    padding-right: 1em;
}
#tool-nav .first a {
    padding-right: 0;
}
#search, #tool-nav {
    position: absolute;
    right: 35px;
    top: 28px;
}
#search {
    top: 75px;
    height: 20px;
}
#submit-btn {
    margin-left: 3px;
}
#search_btn {
    margin-left: 3px;
}
#mod_search_searchword {
    font: 1em arial, lucida, geneva, verdana, sans-serif;
    color: #434344;
    width: 100px;
    border: #d4d0cf solid 1px;
    padding: 3px 5px;
}
#nav-wrap {
    background: #2b5b89;
    height: 43px;
    width: 989px;
    position: absolute;
    top: 120px;
    left: 0px;
}
#global-nav {
    text-align: center;
    width: 989px;
    height: 43px;
    line-height: 43px;
    clear: left;
    float: left;
    position: relative;
    left: 50%;
}
#global-nav li {
    display: block;
    position: relative;
    right: 43%;
    float: left;
}
#global-nav a {
    display: block;
    margin: 0 18px;
    display: block;
    width: 97px;
    height: 43px;
    background: url(../images/global-nav.png) no-repeat;
}

a#indu-lnk {
    background-position: -145px 0px;
    width: 112px;
}
a#clie-lnk {
    background-position: -314px 0px;
    width: 90px;
}
a#about-lnk {
    background-position: -457px 0px;
    width: 145px;
}
a#news-lnk {
    background-position: -725px 0px;
    width: 73px;
}
a#inve-lnk {
    background-position: -709px 0px;
    width: 106px;
}
a#care-lnk {
    background-position: -851px 0px;
    width: 94px;
}

/* hover, focus & current page states */
#serv-lnk:hover, a#serv-lnk:focus, a#serv-lnk.active {
    background-position: 0px -43px;
}
a#indu-lnk:hover, a#indu-lnk:focus, a#indu-lnk.active {
    background-position: -145px -43px;
}
a#clie-lnk:hover, a#clie-lnk:focus, a#clie-lnk.active {
    background-position: -314px -43px;
}
a#about-lnk:hover, a#about-lnk:focus, a#about-lnk.active {
    background-position: -457px -43px;
}
a#news-lnk:hover, a#news-lnk:focus, a#news-lnk.active {
    background-position: -725px -43px;
}
a#inve-lnk:hover, a#inve-lnk:focus, a#inve-lnk.active {
    background-position: -709px -43px;
}
a#care-lnk:hover, a#care-lnk:focus, a#care-lnk.active {
    background-position: -851px -43px;
}

/* -----------footer------------ */
#footer {
    width: 989px;
    line-height: 1;
    overflow: hidden;
    padding-top: 16px;
    margin-bottom: 10px;
    position: relative;
    background: url(../images/footer-bg.gif) no-repeat;
}
#footer-nav, #util-nav {
    float: left;
    width: 900px;
    display: inline;
}
#footer-nav {
    margin-top: 18px;
}
#footer-nav li {
    padding-right: 15px;
}
#util-nav {
    margin-top: 20px;
}
#util-nav  li  {
    padding-right: 15px;
}
#footer ul li {
    float: left;
    display: inline;
}
#gov-sol {
    display: block;
    width: 230px;
    height: 27px;
    line-height: 27px;
    border: #b9c1d3 solid 1px;
}
#footer p, #gov-sol {
    position: absolute;
    right: 0;
    top: 24px;
    text-align: right;
}
#footer p {
    top: 65px;
}
/* three & two column footer adjustment */
/* #three_column #footer p, #two_column #footer p { */
/*    top: 33px; */
/* } */
#util-nav a {
    color: #747474;
}
/**********************************
home page content
**********************************/
#content {
    overflow: hidden;
    width: 987px;
    border: #b9c1d3 solid 1px;
    border-top: none;
    background: #fff;
}
#home #content {
    background: #fff url(../images/content-boxes.jpg) no-repeat center bottom;
    padding-bottom: 32px;
}
#swedish #home #content {
    background: #fff url(../images/swedish-content-boxes.jpg) no-repeat center bottom;
}
#featured-services, #case-studies, #featured-news, #analyst-insights, #hdi-annual, #homepage-center, #homepage-left, #homepage-right {
    width: 272px;
    margin: 10px 0 0 18px;
    padding: 0 15px 50px;
    border: #b9c1d3 solid 1px;
    border-bottom: none;
    background: url(../images/box-grad.jpg) repeat-x;
    float: left;
    display: inline;
}
#featured-services, #homepage-left {
    margin-left: 20px;
    width: 273px;
}
#homepage-left {
    margin-left: 19px;
}
#homepage-center ul li {
    padding-bottom: 0;
}
#home h2 {
    width: 272px;
    font-size: 1.4em;
    overflow: hidden;
    position: relative;
    margin: 20px 0 15px 0;
    padding-bottom: 12px;
    border-bottom: 1px solid #ccc;
}
#featured-news h2 {
    margin-bottom: 10px;
}
/* image replacement */
#featured-services h2 span, #case-studies h2 span, #featured-news h2 span, #analyst-insights h2 span, #hdi-annual h2 span {
    width: 100%;
    height: 100%;
    background: url(../images/service-hl-tl.gif) no-repeat center top;
    position: absolute;
}
/* image replacement */
#case-studies h2 span {
    background: url(../images/case-studies-tl.gif) no-repeat center top;
}
/* image replacement */
#analyst-insights h2 span {
    background: url(../images/analyst-insights-tl.gif) no-repeat center top;
}
/* image replacement */
#featured-news h2 span {
    background: url(../images/news-tl.gif) no-repeat center top;
}
/* image replacement */
#hdi-annual h2 span {
    background: url(../images/hdi-conf-tl.gif) no-repeat center top;
}
#analyst-insights ul.generic_ul {
    padding-left: 0 !important;
}
.date {
    color: #4d4c4c;
}
/* drop down nav list styles */
.dd-nav {
    position: absolute;
    top: 163px;
    left: 0;
    width: 215px;
    border-bottom: #bccbda solid 1px;
    visibility: hidden;
}
.dd-nav li {
    width: 215px;
    position: relative;
    vertical-align: middle;
}
.dd-nav a {
    display: block;
    border: #bccbda solid 1px;
    border-bottom: none;
    color: #424242;
    padding: 3px 8px;
    background: #fff;
    zoom: 1;
    opacity:.9;
    filter: alpha(opacity=90);
    -moz-opacity: 0.9;
}
.dd-nav a:hover {
    background: #d9e5ee;
    color: #426080 !important;
}
.dd-nav li ul {
    position: absolute;
    top: 8px;
    left: 204px;
    width: 215px;
    border-bottom: #bccbda solid 1px;
    visibility: hidden;
}
.dd-lvl1-services {
    left: 18px;
}
.dd-lvl1-clients {
    left: 299px;
}
.dd-lvl1-about {
    left: 425px;
}
.dd-lvl1-news {
    left: 673px;
}
.dd-lvl1-investors {
    left: 718px;
}
.dd-lvl1-investors .dd-lvl2{
    left: -210px;
}
.dd-lvl1-careers {
    left: 785px;
}

/**********************************
3 column layout (two column layout shares some styles)
**********************************/
/* general styles */
#three_column h2.page_heading, #two_column h2.page_heading {
    font-size: 2.5em;
    width: 962px;
    height: 69px;
    margin-top: 31px;
    padding: 35px 0 0 25px;
    color: #fff;
    background: #2b5b89 url(../images/three-col-hdr.jpg) no-repeat;
    text-transform: uppercase;
}
/* margin fix for ie6 */
* html #three_column h2.page_heading, * html #two_column h2.page_heading {
    margin-top: 0;
}
#three_column h3, #two_column h3 {
    color: #ad2429;
    font-size: 1.25em;
}
#three_column #col2 p {
    padding-bottom: 20px;
}
.dark_blue_grad_bg_right, .blue_grad_bg_right {
    background: #b5c8d9 url(../images/dark-blue-grad-bg-right.png) repeat-y;
    width: 160px;
    padding: 20px 15px;
}
.blue_grad_bg_right {
    background: #e4ebf2 url(../images/blue-grad-bg-right.png) repeat-y;
}
.dark_blue_grad_bg_left, .blue_grad_bg_left {
    background: #b5c8d9 url(../images/dark-blue-grad-bg-left.png) repeat-y right;
    width: 188px;
    margin: 0 -15px;
    padding: 20px 18px;
}
.blue_grad_bg_left {
    background: #e4ebf2 url(../images/blue-grad-bg-left.png) repeat-y right;
}
.pdf-dl {
    margin-top: 45px;
    color: #646363;
    line-height: 1.2;
    font-weight: bold;
    padding-left: 35px;
    background: url(../images/icon-pdf.gif) no-repeat left top;
}
#three_column #col1 .blue_grad_bg_left .pdf-dl, #three_column #col1 .dark-blue_grad_bg_left .pdf-dl, #three_column #col3 .blue_grad_bg_right .pdf-dl, #three_column #col3 .dark-blue_grad_bg_right .pdf-dl {
    margin: 0;
}
.logo_container {
    width: 278px;
    height: 110px;
    border: #d3d9e5 solid 1px;
    border-style: solid solid solid none;
    float: left;
    display: inline;
    position: relative;
    display: table;
}
.logo_container div {
 margin: 0 auto;
 width: 100%;
 vertical-align: middle;
 display: table-cell;
}
.logo_container img {
    display: block;
    margin: auto;
}
/* vertical centering for ie7 */
*+html .logo_container div {
 position: absolute;
 top: 50%;
}
/* vertical centering for ie7 */
*+html .logo_container img {
    position: relative;
    top: -50%;
}
/* vertical centering for ie6 */
* html .logo_container div {
 position: absolute;
 top: 50%;
}
/* vertical centering for ie6 */
* html .logo_container img {
    position: relative;
    top: -50%;
}
#three_column #content {
    background: #fff url(../images/three-col-bg.png) repeat-y;
}
/* breadcrumbs styles */
#breadcrumbs {
    padding: 9px 0 0 16px;
    width: 971px;
    float: left;
    background: #fff url(../images/nav-shadow.jpg) repeat-x;
}
#breadcrumbs li {
    float: left;
    display: inline;
}
#breadcrumbs li a {
    padding-left: .2em;
}
#breadcrumbs li.first a {
    padding-left: 0;
}
#breadcrumbs li a {
    color: #7c7c7c;
}
#breadcrumbs li.current a {
    color: #426080;
}
/* column general styles */
#three_column #col1, #three_column #col2, #three_column #col3, #three_column #sub-col1, #three_column #sub-col2, #two_column #col1, #two_column #col2, .inner_col1, .inner_col2 {
    float: left;
    display: inline;
}
/* column 1 styles */
#three_column #col1 {
    width: 194px;
    padding: 20px 15px;
    line-height: 2;
    position: relative;
}
/*---CMS NAV STYLES (START)---*/
#three_column #col1 .menu li a {
    background: url(../images/blue-arrow-right.gif) no-repeat right center;
    padding-right: 8px;
}
#three_column #col1 .menu li ul li a, #three_column #col1 .menu li#current ul li a {
    background: none !important;
}
#three_column #col1 .menu li#current a {
    font-weight: bold !important;
    color: #1a2c3d;
}
#three_column #col1 .menu li#current a {
    background: url(../images/dark-blue-arrow-right.gif) no-repeat right center;
}
#three_column #col1 .menu li#current li a {
    font-weight: normal !important;
    color: #426080 !important;
}
#three_column #col1 .menu li#current li a:hover {
    color: #1a2c3d !important;
}
#three_column #col1 .menu ul li a {
    width: 172px;
}
/*---CMS NAV STYLES (END)---*/
/*---CMS SITEMAP NAV STYLES (START)---*/
.nav_site_map .parent ul {
    padding: 0 0 0 20px;
}
.nav_site_map li.parent a,
.nav_site_map li.parent ul li.parent a {
    background: url(../images/blue-arrow-right.gif) no-repeat right center;
    padding-right: 8px;
}
.nav_site_map li.parent a:hover,
.nav_site_map li.parent ul li.parent a:hover {
    background: url(../images/dark-blue-arrow-right.gif) no-repeat right center;
}
.nav_site_map li.parent ul li a {
    background: none;
}
.nav_site_map li.parent ul li ul li a {
    background: none !important;
}
.nav_site_map li.parent ul li a:hover {
    background: none;
}
.nav_site_map li.parent ul li ul li a:hover {
    background: none !important;
}
h4.site_map {
    padding: 14px 0;
}
/*---CMS SITEMAP NAV STYLES (END)---*/
#three_column #col1 .menu {
    border-bottom: #d3d8e4 solid 1px;
    padding-bottom: 22px;
    text-align: right;
    line-height: 1.81;
}
#three_column #col1 .menu li {
    margin-bottom: 8px;
}
#three_column #col1 .menu li ul {
    padding-top: 8px;
}
#three_column #col1 .menu a {
    padding-right: 8px;
    display: block;
    width: 186px;
}
#three_column #col1 .menu a {
    font-weight: normal;
}
#three_column #col1 blockquote {
    margin-top: 30px;
    width: 194px;
}
/* column 2 styles */
#three_column #col2 {
    width: 535px;
    padding: 20px 19px 20px;
    position: relative;
    overflow: hidden;
}
/* column 2 sub column 1 & 2 styles */
#three_column #sub-col1, #three_column #sub-col2, .inner_col1, .inner_col2 {
    width: 257px;
}
#three_column #sub-col1, .inner_col1 {
    padding-right: 10px;
}
#three_column #sub-col2, .inner_col2 {
    padding-left: 10px;
}
/* column 3 styles (column 2 for two column layout) */
#three_column #col3, #two_column #col2 {
    width: 190px;
    padding-bottom: 115px;
    overflow: hidden;
}
#why-tt-lnk, #why-tt-lnk a , #text-animation {
    display: block;
}
#why-tt-lnk {
    width: 150px;
    margin: 28px 20px 34px;
    font-weight: bold;
    text-align: right;
}
#why-tt-lnk a {
    margin-top: 20px;
}
#text-animation {
    width: 144px;
    height: 40px;
    position: absolute;
    bottom: 118px;
    margin-left: 23px;
    clear: both;
}
/**********************************
2 column layout
**********************************/
/* general styles */
#two_column h3, #two_column #col1 p {
    padding-bottom: 24px;
}
#two_column #content {
    background: #fff url(../images/two-col-bg.png) repeat-y right;
}
/* column 1 styles (main content) */
#two_column #col1, #two_column #sub-col1, #two_column #sub-col2, #contact_form_col1, #contact_form_col2, #two_column #contact_form_container h4, #two_column #contact_form_container #req_info_desc, #two_column #contact_form_container label, #two_column #contact_form_container input, #two_column #contact_form_container select  {
    float: left;
    display: inline;
}
#two_column #col1 {
    width: 757px;
    padding: 20px;
    position: relative;
}
/**********************************
services page content
**********************************/
#three_column #col3 ul.dark_blue_grad_bg_right {
    line-height: 1;
    font-size: 1.1em;
    font-weight: bold;
}
#three_column #col3 .dark_blue_grad_bg_right li {
    vertical-align: middle;
}
#three_column #col3 .dark_blue_grad_bg_right .first {
    margin-bottom: 20px;
}
/**********************************
contact us page content
**********************************/
/* column 1 sub column 1 styles */
#two_column #sub-col1 {
    width: 470px;
    padding-right: 30px;
}
/* column 1 sub column 2 styles */
#two_column #sub-col2 {
    width: 257px;
}
/* fix for ie doubling padding bug */
#two_column #col1 p.clear {
    padding: 0;
    width: 757px;
    margin-bottom: 20px;
}
/* contact form styles */
#two_column #contact_form_container .error {
    font-weight: bold;
    color: red;
    clear: left;
    padding: 7px 0 0 230px;
}
#three_column #contact_form_container {
    padding: 20px 0;
}
#two_column #contact_form_container {
    border: #d3d8e4 solid 1px;
    border-style: solid none;
    padding: 20px 0;
    overflow: hidden;
}
#two_column #contact_form_container {
    width: 757px;
}
/* fixes ie list spacing bug */
#contact_form_col1, #contact_form_col2 {
    display: inline-block;
}
#contact_form_col1 {
    width: 490px;
}
#contact_form_col2 {
    width: 267px;
    margin-top: 57px;
}
/* spacing fix for ie6 */
* html #contact_form_col2 {
    margin-top: 62px;
}
#two_column #contact_form_container ul li {
    overflow: hidden;
    padding-bottom: 10px;
}
#two_column #contact_form_container #contact_form_col2 li {
    padding-bottom: 7px;
}
/* fixes ie6 spacing */
* html #two_column #contact_form_container #contact_form_col2 li {
    padding-bottom: 10px;
}
#two_column #contact_form_container h4, #two_column #contact_form_container label {
    width: 220px;
    text-align: right;
    padding-right: 10px;
}
#two_column #contact_form_container #req_info_desc {
    padding-bottom: 0;
    margin-top: -2px;
}
/* margin adjust for ie7 */
*+html #two_column #contact_form_container #req_info_desc {
    margin-top: -3px;
}
#two_column #contact_form_container #message_label, #two_column #contact_form_container #how_label {
    float: none;
    display: block;
    width: auto;
    text-align: left;
    padding-bottom: 10px;
}
#two_column #contact_form_container h4 {
    color: #4d4c4c;
    padding-top: 3px;
}
#two_column #contact_form_container h4 #req_info_desc {
    font-weight: normal;
    width: 50%;
}
#two_column #contact_form_container input, #two_column #contact_form_container select, #two_column #contact_form_container textarea {
    border: #9f9f9f solid 1px;
}
#fname, #lname, #job_tl, #comp, #street, #cty, #sta, #zip, #ph, #email, #url {
    width: 200px;
    height: 16px;
}
#message {
    width: 255px;
    height: 113px;
}
#btn_container {
    padding-top: 123px;
}
/* spacing fix for ie6 */
* html #btn_container {
    padding-top: 128px;
}
/* spacing fix for ie7 */
*+html #btn_container {
    padding-top: 128px;
}
#btn_cancel {
    margin-left: 10px;
}
/* column 2 styles */
#two_column #col2 #address_list {
    padding: 0 15px 0 20px;
}
#two_column #col2 #address_list li {
    padding-bottom: 20px;
}
#two_column #col2 #address_list li, #two_column #col2 #address_list li address {
    line-height: 1.5;
}
/**********************************
case study page content
**********************************/
#three_column  h3.case_study_heading {
    width: 497px;
    position: absolute;
}
#three_column #case_study_pdf_dl {
    position: absolute;
    top: 70px;
}
#three_column #client_container {
    width: 554px;
    position: absolute;
    top: 70px;
    left: 0;
}
#three_column #copy_area {
    padding-top: 180px;
}
#three_column #client_info {
    width: 234px;
    margin-top: -4px;
    padding-left: 20px;
    float: left;
    display: inline-block;
}
#three_column #client_info li {
    line-height: 20px;
}
#three_column #client_info a {
     font-weight: normal;
}
#get_in_touch {
    padding: 20px 10px 0 15px;
    width: 160px;
}
#three_column  #get_in_touch p {
    padding-bottom: 20px;
}
#three_column  #get_in_touch h4.pad_top_35px {
    padding-top: 35px;
}
/* padding fix for ie7 */
*+html #three_column  #get_in_touch h4.pad_top_35px {
    padding-top: 32px;
}
/* padding fix for 1e6 */
* html #three_column  #get_in_touch h4.pad_top_35px {
    padding-top: 32px;
}
/**********************************
clients page content
**********************************/
#bldg_partner {
    display: block;
    width: 573px;
    height: 200px;
    margin: -20px 0 20px -19px;
}
.margin_bottom_20px {
    margin-bottom: 20px !important;
}
#three_column #col1 blockquote.margin_top_10px {
    margin-top: 10px;
}
#three_column cite.pad_and_border {
    display: block;
    padding-bottom: 30px;
    border-bottom: #d3d8e4 solid 1px;
}
#three_column #clients_pdf_dl {
    margin-top: 55px;
}
#three_column #col2 ul.margin_bottom_30px {
    margin-bottom: 30px;
}
#three_column .last_featured {
    padding-bottom: 10px;
}
/**********************************
careers page content
**********************************/
/* ie haslayout fix */
#h4.clear {
    width: 535px;
}
#apply_link {
    font-size: 1.25em;
    padding: 20px 0;
    border-top: #d3d8e4 solid 1px;
}
#apply_link a {
    color: #ad2429;
}
#featured_profile blockquote {
    margin-bottom: 10px;
}
/* margin fix for ie6 */
* html #featured_profile blockquote {
    margin-top: -20px;
}
#featured_profile blockquote a {
    font-style: normal;
}
#emp_info {
    margin-bottom: 10px;
}
#emp_info h4 {
    width: 92px;
    margin: -3px 0 0 0;
}
#emp_info p, #podcasts p, #rss p {
    line-height: 1.4;
}
.emp_pic, #emp_info, #podcasts div {
    float: left;
    display: inline;
}
.emp_pic {
    margin-right: 8px;
}
#podcasts, #rss {
    padding: 20px 15px 0;
    clear: left;
    overflow: hidden;
}
#podcasts h4 {
    height: 31px;
    line-height: 31px;
    background: url(../images/icon_podcast.gif) no-repeat left center;
    padding-left: 32px;
}
#podcasts div {
    width: 160px;
    margin-bottom: 10px;
}
#podcasts .date {
    font-size: .9em;
}
#rss h4 {
    height: 26px;
    line-height: 26px;
    background: url(../images/icon_rss.gif) no-repeat left center;
    padding-left: 32px;
}
/**********************************
careers apply page content
**********************************/
#apply_pro .pdf-dl {
    margin-top: 10px;
}
#three_column .flags {
    margin-top: 20px;
}
#three_column .flags li {
    margin-bottom: 10px;
}
#three_column .flags .flag {
    width: 64px;
}
#three_column .flags .country {
    width: 175px;
    margin: 4px 0 0 0;
}
#three_column .country a {
    font-weight: bold;
}
/**********************************
about us page content
**********************************/
#about_pdf_dl {
    margin-top: 30px;
}
/**********************************
it outsourcing page content
**********************************/
#three_column #event_list .date {
    font-size: .9em;
}
#three_column #event_list, #three_column #event_list .date, #three_column #outsourcing_case_studies, #three_column #outsourcing_case_studies ul li  {
    padding-bottom: 10px;
}
#three_column #featured_clients {
    padding: 20px 15px;
    margin-bottom: 30px;
}
#three_column #col3 #outsourcing_pdf_dl {
    margin: 0 0 10px;
}
#three_column #services_and_industries {
    width: 535px;
    margin: 20px 0;
    padding: 20px 0;
    border: #d3d9e5 solid 1px;
    border-style: solid none;
    overflow: hidden;
    float: left;
}
#three_column #services_and_industries h4 {
    color: #69c;
}
#three_column #services_and_industries a {
    font-weight: normal;
}
/**********************************
infrastructure management page content
**********************************/
#three_column #col2 .outsourcing_podcasts {
    padding: 20px 0 0;
}
#three_column #col2 .outsourcing_podcasts div {
    margin: 0;
    padding: 0 10px;
    width: 247px;
}
#three_column #col3 #infra_mgmt_pdf_dl {
    margin: 0;
}
/**********************************
search results page content
**********************************/
#results_search {
    border: #d3d9e5 solid 1px;
    border-style: solid none;
    padding: 20px 0;
    margin-bottom: 20px;
}
#two_column .search-results #breadcrumbs {
    background: url(../images/twp_col_no_hdr_nav_shadow.png) no-repeat center top;
}
#two_column  #search_heading {
    font-size: 1.25em;
    padding: 0 0 20px;
    width: 615px;
}
#two_column #sort_heading, #two_column .search_pagination strong, #two_column #sort_by strong, #two_column .results_per_page strong {
    color: #1a2c3d;
}
#two_column #sort_heading {
    padding: 0;
    font-size: 1em;
}
#two_column #sort_by, #two_column .results_per_page {
    font-size: .9em;
}
#two_column .results_per_page {
    position: absolute;
    right: 19px;
}
#two_column .results_per_page h4 {
    color: #4c4c4c;
}
#two_column .search_results_per_page {
    padding: 0 0 12px 0;
}
#two_column .result h4 span {
    font-weight: normal;
    padding-left: 5px;
}
#two_column #results_search {
    width: 757px;
}
#two_column #results_search li {
    padding-left: 10px;
}
#two_column #results_search li img {
    padding-right: 10px;
    margin-bottom: -2px;
}
#two_column #search_searchword, #two_column #results_search li select {
    border: #9f9f9f solid 1px;
    padding: 3px;
}
#two_column #results_search li select {
    margin-left: 10px;
}
#two_column #results_search, #two_column #results_search li, #two_column .search_pagination, #two_column #sort_by, #two_column #sort_by h3, #two_column .results_per_page, #two_column .results_per_page ul, #two_column .results_per_page h4, #two_column .search_pagination li, #two_column #sort_by li, #two_column .results_per_page li, #two_column .search_pagination a, #two_column #sort_by a, #two_column .results_per_page a {
    float: left;
    display: inline;
    overflow: hidden;
}
#two_column .search_pagination, #two_column .results_per_page {
    float: right;
    clear: both;
}
#two_column .results_per_page .last a, #two_column .results_per_page .last strong {
 padding-right: 0;
}
#two_column .search_pagination a, #two_column #sort_by a, #two_column .results_per_page a, #two_column .search_pagination strong, #two_column #sort_by h3, #two_column .results_per_page strong, #two_column .results_per_page h4 {
    padding: 0 .5em;
}
#two_column .search_pagination .first a, #two_column #sort_by .first a, #two_column .results_per_page .first a, #two_column .search_pagination .first strong, #two_column #sort_by h3, #two_column .results_per_page h4 {
    padding-left: 0;
}
#two_column .search_pagination li, #two_column #sort_by li, #two_column #sort_by h3, #two_column .results_per_page li, #two_column .results_per_page h4 {
    border-left: #4c4c4c solid 1px;
    line-height: 1em;
}
#two_column .search_pagination li.first, #two_column #sort_by li.first, #two_column .results_per_page li.first, #two_column #sort_by h3, #two_column .results_per_page h4 {
    border-left: none;
}












#three_column .search_pagination,
#three_column .results_per_page,
#three_column .results_per_page ul,
#three_column .results_per_page h4,
#three_column .search_pagination li,
#three_column .results_per_page li,
#three_column .search_pagination a,
#three_column .results_per_page a {
    float: left;
    display: inline;
    overflow: hidden;
}
#three_column .search_pagination,
#three_column .results_per_page {
    float: right;
    clear: both;
}
#three_column .results_per_page .last a,
#three_column .results_per_page .last strong {
 padding-right: 0;
}
#three_column .search_pagination a,
#three_column .results_per_page a,
#three_column .search_pagination strong,
#three_column .results_per_page strong,
#three_column .results_per_page h4 {
    padding: 0 .5em;
}
#three_column .search_pagination .first a,
#three_column #sort_by .first a,
#three_column .results_per_page .first a,
#three_column .search_pagination .first strong,
#three_column #sort_by h3,
#three_column .results_per_page h4 {
    padding-left: 0;
}
#three_column .search_pagination li,
#three_column #sort_by li,
#three_column #sort_by h3,
#three_column .results_per_page li,
#three_column .results_per_page h4 {
    border-left: #4c4c4c solid 1px;
    line-height: 1em;
}
#three_column .search_pagination li.first,
#three_column #sort_by li.first,
#three_column .results_per_page li.first,
#three_column #sort_by h3,
#three_column .results_per_page h4 {
    border-left: none;
}














#two_column #results_area {
    padding-top: 20px;
}
#two_column #results_area p {
    padding: 0;
}
#two_column #results_area p.results_link {
    padding: 10px 0 24px;
}
#two_column #results_area p.results_link a img {
    margin-top: -9px;
}
#two_column .search_rss {
    padding: 20px 0 0;
}
#two_column ol.last {
    margin: 0;
}
#two_column ol.last {
    padding-bottom: 37px;
}
#two_column div.last {
    margin-top: 37px;
}
#two_column #col1 .site_map_link {
    border-top: #d3d9e5 solid 1px;
    margin-top: 75px;
    padding: 20px 0 0;
}
/**********************************
news page content
**********************************/
#three_column .news_pdf_dl {
    margin: 0;
}
#three_column #white_papers_list .news_pdf_dl {
    line-height: 1.81;
}
#three_column .white_paper_link {
    font-style: oblique;
    color: #69c;
    font-weight: normal;
}
/* oblique text fix for ie6 */
* html #three_column .white_paper_link {
    width: 98%;
}
#three_column #featured_articles_list, #three_column #featured_articles_list p, #three_column #white_papers_list, #three_column #video_list, #three_column #video_list .date, #three_column #col2 .news_podcasts p {
    padding-bottom: 10px;
}
#three_column #video_list .date {
    font-size: .9em;
}
#three_column .news_podcasts, #three_column .news_podcasts div {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
#three_column .news_rss {
    padding: 10px 0 20px;
}
#three_column #col2 .contact_us_link {
    border-top: #d3d9e5 solid 1px;
    padding: 20px 0 15px;
    width: 100%;
}
#three_column #col3 #get_in_touch h4.name_heading {
    color: #4d4c4c;
    margin: 0;
}
/**********************************
news - events page content
**********************************/
.event_container, .event_info, .event_info p, .event_info p a {
    float: left;
    display: inline;
}
.event_container {
    width: 554px;
    margin:  0 0 10px -19px;
}
.event_info, .event_info p {
    width: 255px;
}
.event_info {
    padding-left: 20px;
}
.event_info h4 {
    margin: 0;
}
#three_column #col2 .event_info p {
    font-size: .9em;
    line-height: 1.6;
    padding-bottom: 30px;
}
.event_info p a {
    display: block;
    margin-top: 8px;
}

/**********************************
investors
**********************************/

.executive_leadership p,
.board_of_directors p {
    margin: 0;
    padding: 14px 0 0 0 !important;
}
#committee_charters {
    float: right;
    width: 175px;
    padding: 20px 0 30px 30px;
}
.investors_con {
    padding-top: 20px;
    width:535px;
}
#committee_charters table,
.investors_con table {
    width: 100%;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}
#committee_charters table th,
.investors_con table th {
    background: #fff;
    font-weight: bold;
}
#committee_charters table th,
#committee_charters table td,
.investors_con table th,
.investors_con table td {
    padding: 4px 6px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    text-align: left;
    vertical-align: top;
}
.investors_con table td.alt {
    background: #e7e7e7;
}
.investors_con table td.left_pdf_icon {
    width: 6%;
    border-right: 0;
}
#committee_charters table td img,
.investors_con table td img {
    border: 0;
}
.stock_quote table th {
    font-weight: bold;
    text-align: left;
    padding: 0 0 2px 0;
    width: 50%;
}
.stock_quote table td {
    padding: 0 0 2px 0;
}
.stock_quote table td.last {
    padding: 0;
}
.report_groupings {
    padding-bottom: 14px;
}
table.form_information_request {
    width: 70%;
}
table.form_information_request td {
    width: 50%;
    padding: 0 8px 8px 0;
    vertical-align: top;
}
table.form_information_request td .error {
    font-weight: bold;
    color: red;
}

/**********************************
 Win A wii
**********************************/
.wii-container {
    overflow:hidden;
    margin-top: 10px;
}
.wii-container img{
float:left;
margin-right:10px;
width:280px;
}
.wii-container h4{
    float:left;
    width:243px;
}

/**********************************
E-mail Control Panel
**********************************/

.ecp_welcome_text { position:relative; min-height:450px; }

.email_control_panel #nav-wrap li { color:#FFFFFF; font-size:14px; font-weight:bold; text-transform:uppercase; }
.email_control_panel #nav-wrap a { background:transparent; }
.email_control_panel #nav-wrap a:hover{ color:#fff!important; background:#1a3a59; }

#export_success { position:absolute; left:2000px; }
#error_page { position:absolute; left:2000px; width:535px; }
#delete_form { position:absolute; left:2000px; }
#delete_form span{ font-size:11px; }
.delete_form_a { cursor: pointer;}
#welcome_text { position:absolute; }

.delete_form { width:400px; }

.articleNextLast span { font-weight:bold; }

/**********************************
jQuery Tools
**********************************/

/* root element for accordion. decorated with rounded borders and gradient background image */
#accordion {
    background:#fff url(/img/global/gradient/h300.png) 0 0;
    min-height:900px;
}

/* accordion header */
#accordion h2 {
    background:#fff url(/img/global/gradient/h30.png);
    margin:0;
    padding:5px 15px;
    font-weight:bold;
    border:1px solid #fff;
    border-bottom:1px solid #ddd;
    cursor:pointer;
    width:95%;
    float:left;
    clear:left;
    font-size:18px;
    position:relative;
}

/* currently active header */
#accordion h2.current {
    cursor:default;
    background-color:#fff;
}

#accordion h2.current span {
background:transparent url(../images/close_sign.gif) 0 0 no-repeat;
padding:10px;
}
#accordion h2 span {
color:#666;
text-decoration:underline;
background:transparent url(../images/open_sign.gif) 0 0 no-repeat;
padding:10px 30px;
position:absolute;
right:10px;
top:10px;
}

/* accordion pane */
#accordion .pane {
    border:1px solid #fff;
    border-width:0 2px;
    display:none;
    height:auto;
    padding:15px;
    color:#000;
    font-size:12px;
}

/* a title inside pane */
#accordion .pane h3 {
    font-weight:normal;
    margin:0 0 -5px 0;
    font-size:16px;
    color:#999;
}

.article_id { color:#4D4C4C; text-align:center; width:20px; padding:4px 5px; float:left; }

.article_title { min-height:43px; border-left:1px solid #ccc; border-right:1px solid #ccc; width:350px; padding:4px 6px; float:left; }

.article_published { color:#4D4C4C; width:95px; padding:4px 5px; float:left; }

.article_wrap { border:1px solid #ccc; border-top:0; float:left; }

.article_wrap_first { margin-top:10px; border:1px solid #ccc!important; float:left; }

.headers { color:#426080; font-weight:bold; }

/* IBM popup */

.IBM_popup{
    display:none;
    position:relative;
    z-index:10000;
}
.IBM_popup .close{
    background: url('../../techteam/images/close.png') no-repeat;
    display: block;
    height: 28px;
    position: absolute;
    right: -6px;
    top: 0px;
    width: 28px;
    cursor:pointer;

}
.IBM_popup img {
    background: transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */
    zoom: 1;

}
